dokumen tanpa judul-2

9
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Upload: dewa-widja

Post on 12-Apr-2016

212 views

Category:

Documents


0 download

DESCRIPTION

ok

TRANSCRIPT

Page 1: Dokumen Tanpa Judul-2

234567891011121314151617181920212223242526272829303132333435363738394041424344

Page 2: Dokumen Tanpa Judul-2

45464748

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/LinearLayout1"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Masukkan nama dan sekolah" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><EditTextandroid:id="@+id/inama"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:ems="10"android:hint="nama" /><EditTextandroid:id="@+id/isekolah"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:ems="10"android:hint="sekolah" /></LinearLayout><Buttonandroid:id="@+id/btambah"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="150dp"

Page 3: Dokumen Tanpa Judul-2

android:text="tambah" /><TableLayout android:layout_height="wrap_content"android:layout_width="match_parent"android:id="@+id/tabel_data"><TableRow android:id="@+id/tableRow1"android:layout_width="wrap_content"android:layout_height="wrap_content"><TextView android:layout_height="wrap_content"android:layout_width="50dip"android:text="no"android:id="@+id/no_id"></TextView><TextView android:layout_height="wrap_content"android:layout_width="100dip"android:text="nama"android:id="@+id/nama_id"></TextView><TextViewandroid:id="@+id/hobi_id"android:layout_width="100dip"android:layout_height="wrap_content"android:text="sekolah" ></TextView></TableRow></TableLayout></LinearLayout>

package com.example.belajardb;import java.util.ArrayList;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.util.Log;public class TempatDatabase {//mendeklarasikan ROWprivate static final String ROW_ID = "_id";

Page 4: Dokumen Tanpa Judul-2

private static final String ROW_NAMA = "nama";private static final String ROW_SEKOLAH = "sekolah";//mendeklarasikan NAMA_DB DAN TABLE DAN DATABASE VERSIONprivate static final String NAMA_DB ="INIDB";private static final String NAMA_TABEL="percobaan";private static final int DB_VERSION=1;//mendeklarasikan CREATE_TABLE = MEMBUAT TABLE"private static final String CREATE_TABLE ="create table "+NAMA_TABEL+" ("+ROW_ID+" integer PRIMARY KEY autoincrement, "+ROW_NAMA+" text,"+ROW_SEKOLAH+" text)";//membuat mendeklarasikan itu adalah contextprivate final Context context;//membuat mendeklarasikan DatabaseOpenHelper itu adalah dbhelperprivate DatabaseOpenHelper dbhelper;//membuat mendeklarasikan SQLiteDatabase itu adalah dbprivate SQLiteDatabase db;//mengambil context untuk mengakses system di androidpublic TempatDatabase(Context ctx) {//mendeklarasikan ctx adalah context ( context context di ganti ctx )this.context = ctx;// membuat DatabaseOpenHelperdbhelper = new DatabaseOpenHelper(context);//menuliskan DatabaseOpenHelper = SQLiteDatabasedb = dbhelper.getWritableDatabase();}private static class DatabaseOpenHelper extends SQLiteOpenHelper {//membuat databasepublic DatabaseOpenHelper(Context context) {super(context, NAMA_DB, null, DB_VERSION);// TODO Auto-generated constructor stub}@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubdb.execSQL(CREATE_TABLE);}//memperbarui database bila sudah ada@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVer, int newVer) {// TODO Auto-generated method stubdb.execSQL("DROP TABLE IF EXISTS "+NAMA_DB);onCreate(db);}}

Page 5: Dokumen Tanpa Judul-2

//menutup DatabaseOpenHelperpublic void close() {dbhelper.close();}//menambahkan pada rowpublic void addRow(String nama, String sekolah) {ContentValues values = new ContentValues();values.put(ROW_NAMA, nama);values.put(ROW_SEKOLAH, sekolah);try {//menambahkan nama tabel bila tidak akan error// db.delete(NAMA_TABEL, null, null);db.insert(NAMA_TABEL, null, values);} catch (Exception e) {Log.e("DB ERROR", e.toString());e.printStackTrace();}}//membuat array pada table layoutpublic ArrayList<ArrayList<Object>> ambilSemuaBaris() {ArrayList<ArrayList<Object>> dataArray = new ArrayList<ArrayList<Object>>();Cursor cur;try {cur = db.query(NAMA_TABEL,new String[] { ROW_ID, ROW_NAMA, ROW_SEKOLAH }, null, null,null, null, null);cur.moveToFirst();if (!cur.isAfterLast()) {do {ArrayList<Object> dataList = new ArrayList<Object>();dataList.add(cur.getLong(0));dataList.add(cur.getString(1));dataList.add(cur.getString(2));dataArray.add(dataList);} while (cur.moveToNext());}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();Log.e("DEBE ERROR", e.toString());}return dataArray;}}

Page 6: Dokumen Tanpa Judul-2

ckage com.example.belajardb;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TableLayout;import android.widget.TableRow;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {//mendeklarasikanTempatDatabase dm;EditText inama, isekolah;Button btambah;TableLayout tabel4data;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//mengkaitkan TempatDatabase ke MainActivitydm = new TempatDatabase(this);tabel4data = (TableLayout) findViewById (R.id.tabel_data);inama = (EditText) findViewById(R.id.inama);isekolah = (EditText) findViewById(R.id.isekolah);btambah = (Button) findViewById(R.id.btambah);//membuat onclick pada tombol button btambahbtambah.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//menjalankan simpandata(); yang nanti akan di buatsimpanData();}});//mengupdate table bila data sudah di simpan

Page 7: Dokumen Tanpa Judul-2

updateTable();}private void updateTable() {// TODO Auto-generated method stub// TODO Auto-generated method stubwhile (tabel4data.getChildCount() > 1) {tabel4data.removeViewAt(1);}double aa = tabel4data.getChildCount();String a = String.valueOf(aa);Toast.makeText(getBaseContext(), "tabel data child : " + a,Toast.LENGTH_SHORT).show();ArrayList<ArrayList<Object>> data = dm.ambilSemuaBaris();//for (int posisi = 0; posisi < data.size(); posisi++) {TableRow tabelBaris = new TableRow(this);ArrayList<Object> baris = data.get(posisi);TextView idTxt = new TextView(this);idTxt.setText(baris.get(0).toString());tabelBaris.addView(idTxt);TextView namaTxt = new TextView(this);namaTxt.setText(baris.get(1).toString());tabelBaris.addView(namaTxt);TextView hobiTxt = new TextView(this);hobiTxt.setText(baris.get(2).toString());tabelBaris.addView(hobiTxt);tabel4data.addView(tabelBaris);}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}//membuat simpan data bila tombol buton di jalankanprivate void simpanData() {// TODO Auto-generated method stubtry {dm.addRow(inama.getText().toString(), isekolah.getText().toString());Toast.makeText(getBaseContext(),inama.getText().toString() + ", berhasil disimpan",Toast.LENGTH_SHORT).show();updateTable();//mengkosongkan field yang akan di buat di bawah

Page 8: Dokumen Tanpa Judul-2

kosongkanField();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();Toast.makeText(getBaseContext(), "gagal simpan, " + e.toString(),Toast.LENGTH_LONG).show();}}//membuat kosong pada text bila sudah di jalankan penyimpananprivate void kosongkanField() {// TODO Auto-generated method stubinama.setText("");isekolah.setText("");}}