xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="INPUT DATA KARYAWAN" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="64dp"
android:text="Nama Karyawan" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView2"
android:layout_marginTop="54dp"
android:text="Nama Departemen" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_marginLeft="48dp"
android:layout_toRightOf="@+id/textView3"
android:ems="10" >
<requestFocus />
</EditText>
<Spinner
android:id="@+id/spinner"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/editText1" />
<Button
android:id="@+id/tambahkaryawan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/spinner"
android:layout_centerVertical="true"
android:text="SIMPAN" />
<HorizontalScrollView android:id="@+id/horizontalScrollView"
android:layout_width="match_parent" android:layout_height="wrap_content">
<ScrollView android:layout_width="wrap_content"
android:layout_height="match_parent" android:id="@+id/verticalScrollView">
</ScrollView>
</HorizontalScrollView>
<TableLayout
android:id="@+id/tablekaryawan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tambahkaryawan"
android:layout_marginTop="35dp" >
</TableLayout>
</RelativeLayout>
package com.example.inputdatadepartemen;
import java.security.PublicKey;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.ViewPager.LayoutParams;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
viewHeaderId.setText("ID Departemen");
viewHeaderNama.setText("Nama");
viewHeaderAction.setText("Action");
viewHeaderId.setPadding(5, 1, 5, 1);
viewHeaderNama.setPadding(5, 1, 5, 1);
viewHeaderAction.setPadding(5, 1, 5, 1);
barisTabel.addView(viewHeaderId);
barisTabel.addView(viewHeaderNama);
barisTabel.addView(viewHeaderAction);
tabeldepartemen.addView(barisTabel, new
TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
if (arrayListdepartemen.size() > 0) {
for (int i = 0; i < arrayListdepartemen.size(); i++) {
// ambil masing-masing hasmap dari arrayListBiodata
HashMap<String, String> hashMapRecordDepartemen =
arrayListdepartemen.get(i);
// JSONObject jsonChildNode = arrayBiodata.getJSONObject(i);
String name = hashMapRecordDepartemen.get("nama");
String id = hashMapRecordDepartemen.get("id_departemen");
if (i % 2 == 0) {
barisTabel.setBackgroundColor(Color.LTGRAY);
}
}
}
}
public void pindahkaryawan() {
hal2= (Button)findViewById(R.id.hal2);
hal2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new
Intent(MainActivity.this,Halaman_karyawan.class));
}
}
);}
public void onClick(View view) {
if (view.getId() == R.id.buttonTambahdepartemen) {
// Toast.makeText(MainActivity.this, "Button Tambah Data",
// Toast.LENGTH_SHORT).show();
tambahDepartemen();
} else {
/*
* Melakukan pengecekan pada data array, agar sesuai dengan index
* masing-masing button
*/
for (int i = 0; i < buttonEdit.size(); i++) {
}
}
}
}
/* restart acrtivity */
finish();
startActivity(getIntent());
sqLiteHelper.update_departemen(Integer.parseInt(viewId.getText().toString()),
editNama.getText().toString());
/* restart acrtivity */
finish();
startActivity(getIntent());
}
});
builderEditDepartemen.setNegativeButton("Cancel",new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builderEditDepartemen.show();
sqLiteHelper.tambah_departemen(nama, nama);
/* restart acrtivity */
finish();
startActivity(getIntent());
}
});
builderInsertDepartemen.setNegativeButton("Cancel",new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builderInsertDepartemen.show();
}
}
Karyawanactivity
package com.example.inputtabhost;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.ViewPager.LayoutParams;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
ss = spinner.getSelectedItem().toString();
loadSpinnerData();
TableRow barisTabel = new TableRow(this);
barisTabel.setBackgroundColor(Color.RED);
viewHeaderId.setText("ID Karyawan");
viewHeaderNama_karyawan.setText("Nama Karyawan");
viewHeaderNama.getSelectedItem();
viewHeaderAction.setText("Action");
viewHeaderId.setPadding(5, 1, 5, 1);
viewHeaderNama_karyawan.setPadding(5,1,5,1);
viewHeaderNama.setPadding(5, 1, 5, 1);
viewHeaderAction.setPadding(5, 1, 5, 1);
barisTabel.addView(viewHeaderId);
barisTabel.addView(viewHeaderNama_karyawan);
barisTabel.addView(viewHeaderNama);
barisTabel.addView(viewHeaderAction);
tabelkaryawan.addView(barisTabel, new
TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
if (arrayListKaryawan.size() > 0) {
for (int i = 0; i < arrayListKaryawan.size(); i++) {
// ambil masing-masing hasmap dari arrayListBiodata
HashMap<String, String> hashMapKaryawan = arrayListKaryawan.get(i);
// JSONObject jsonChildNode = arrayBiodata.getJSONObject(i);
String nama_karyawan = hashMapKaryawan.get("nama_karyawan");
String nama = hashMapKaryawan.get("nama");
String id = hashMapKaryawan.get("id_departemen");
if (i % 2 == 0) {
barisTabel.setBackgroundColor(Color.LTGRAY);
}
barisTabel.addView(viewNama);
}
}
if (view.getId() == R.id.tambahkaryawan) {
// Toast.makeText(MainActivity.this, "Button Tambah Data",
// Toast.LENGTH_SHORT).show();
tambahkaryawan();
} else {
/*
* Melakukan pengecekan pada data array, agar sesuai dengan index
* masing-masing button
*/
for (int i = 0; i < buttonEdit.size(); i++) {
}
}
}
}
/* restart acrtivity */
finish();
startActivity(getIntent());
sqLiteHelper.update_departemen(Integer.parseInt(viewId.getText().toString()),
editNama.getText().toString());
/* restart acrtivity */
finish();
startActivity(getIntent());
}
});
builderEditDepartemen.setNegativeButton("Cancel",new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builderEditDepartemen.show();
sqLiteHelper.tambahkaryawan(nama_karyawan, nama_karyawan);
sqLiteHelper.tambahkaryawan(nama, nama);
/* restart acrtivity */
finish();
startActivity(getIntent());
}
});
builderInsertKaryawan.setNegativeButton("Cancel",new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builderInsertKaryawan.show();
}
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Sqllitehelper
package com.example.inputtabhost;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
@Override
sqLiteDatabase.execSQL(query_buat_tabel_departemen);
System.out.println("tabel departemen sudah dibuat");
sqLiteDatabase.execSQL("tabel");
sqLiteDatabase.execSQL(query_buat_tabel_kayawan);
sqLiteDatabase.execSQL("tabel");
@Override
database.execSQL(query_hapus_tabel_departemen);
onCreate(database);
database.execSQL(query_hapus_tabel_karyawan);
onCreate(database);
values.put("nama", nama);
database.close();
}
public void tambahkaryawan(String nama_karyawan, String nama) {
SQLiteDatabase database=this.getWritableDatabase();
values.put("nama_karyawan",nama_karyawan);
values.put("nama", nama);
database.insert("karyawan",null, values);
database.close();
if (cursor.moveToFirst()) {
do {
hashMapdepartemen.put("id_departemen", cursor.getString(0));
hashMapdepartemen.put("nama", cursor.getString(1));
arrayListDepartemen.add(hashMapdepartemen);
} while (cursor.moveToNext());
return arrayListDepartemen;
if (cursor.moveToFirst()) {
do {
// pastikan id_biodata, nama dan alamat sama persis dengan field yang ada
pada tabel_biodata
hashMapkaryawan.put("id_karyawan", cursor.getString(0));
hashMapkaryawan.put("nama_karyawan", cursor.getString(1));
hashMapkaryawan.put("nama", cursor.getString(2));
arrayLisKaryawan.add(hashMapkaryawan);
} while (cursor.moveToNext());
return arrayLisKaryawan;
recordDepartemen.put("nama", nama);
}
public int update_karyawan(int id_karyawan, String nama_karyawan, String nama) {
recordKaryawan.put("nama_karayawan", nama_karyawan);
recordKaryawan.put("nama", nama);
database.close();
database.close();
do {
hashMapdepartemen.put("id_departemen", cursor.getString(0));
hashMapdepartemen.put("nama", cursor.getString(1));
} while (cursor.moveToNext());
return hashMapdepartemen;
if (cursor.moveToFirst()) {
do {
hashMapkaryawan.put("id_karyawan", cursor.getString(0));
hashMapkaryawan.put("nama_karyawan", cursor.getString(1));
hashMapkaryawan.put("nama", cursor.getString(3));
} while (cursor.moveToNext());
return hashMapkaryawan;
SQLiteDatabase db = this.getReadableDatabase();
if (cursor.moveToFirst()) {
do {
labels.add(cursor.getString(1));
} while (cursor.moveToNext());
// closing connection
cursor.close();
db.close();
// returning lables
return labels;