Project Name : SQLiteDatabase1
Buitl Target : Android 2.2
Application name : SQLiteDatabase1
Package name : com.wilis.database2
Activity : database2
Min SDK :8
Buatlah sebuah file java baru di dalam direktori src/com.wilis.database2 dengan cara klik kanan > New > Calss berinama file AlmagHelper kemudian ubah isi file menjadi seperti ini :
-AlmagHelper .java
package com.wilis.database2;
import android.content.Context;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase;
class AlmagHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME="addressmanager.db";
private static final int SCHEMA_VERSION=1;
public AlmagHelper(Context context) {
super(context, DATABASE_NAME, null, SCHEMA_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE almag (_id INTEGER PRIMARY KEY AUTOINCREMENT,nama TEXT, alamat TEXT, jekel TEXT, hp TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// no-op, since will not be called until 2nd schema
// version exists
}
public Cursor getAll() {
return(getReadableDatabase()
.rawQuery("SELECT _id, nama, alamat, jekel,hp FROM almag ORDER BY nama",
null));
}
public void insert(String nama, String alamat,
String jekel,
String hp) {
ContentValues cv=new ContentValues();
cv.put("nama", nama);
cv.put("alamat", alamat);
cv.put("jekel", jekel);
cv.put("hp", hp);
getWritableDatabase().insert("almag", "name", cv);
}
public String getNama(Cursor c) {
return(c.getString(1));
}
public String getAlamat(Cursor c) {
return(c.getString(2));
}
public String getJekel(Cursor c) {
return(c.getString(3));
}
public String getHp(Cursor c) {
return(c.getString(4));
}
}
import android.content.Context;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase;
class AlmagHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME="addressmanager.db";
private static final int SCHEMA_VERSION=1;
public AlmagHelper(Context context) {
super(context, DATABASE_NAME, null, SCHEMA_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE almag (_id INTEGER PRIMARY KEY AUTOINCREMENT,nama TEXT, alamat TEXT, jekel TEXT, hp TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// no-op, since will not be called until 2nd schema
// version exists
}
public Cursor getAll() {
return(getReadableDatabase()
.rawQuery("SELECT _id, nama, alamat, jekel,hp FROM almag ORDER BY nama",
null));
}
public void insert(String nama, String alamat,
String jekel,
String hp) {
ContentValues cv=new ContentValues();
cv.put("nama", nama);
cv.put("alamat", alamat);
cv.put("jekel", jekel);
cv.put("hp", hp);
getWritableDatabase().insert("almag", "name", cv);
}
public String getNama(Cursor c) {
return(c.getString(1));
}
public String getAlamat(Cursor c) {
return(c.getString(2));
}
public String getJekel(Cursor c) {
return(c.getString(3));
}
public String getHp(Cursor c) {
return(c.getString(4));
}
}
Ubahlah file database2.java dalam direktori src/com.wilis.database2 menjadi seperti ini :
-layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView android:id="@+id/almag"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<TableLayout android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1"
android:paddingTop="4px"
>
<TableRow>
<TextView android:text="Nama:" />
<EditText android:id="@+id/nama" />
</TableRow>
<TableRow>
<TextView android:text="Alamat:" />
<EditText android:id="@+id/alamat" />
</TableRow>
<TableRow>
<TextView android:text="Jekel:" />
<RadioGroup android:id="@+id/jekel">
<RadioButton android:id="@+id/pria"
android:text="Pria"
/>
<RadioButton android:id="@+id/perempuan"
android:text="Perempuan"
/>
</RadioGroup>
</TableRow>
<TableRow>
<TextView android:text="Hp:" />
<EditText android:id="@+id/hp"
android:gravity="top"
android:scrollHorizontally="false"
/>
</TableRow>
<Button android:id="@+id/save"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Save"
/>
</TableLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
-layout/row.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="4px"
>
<ImageView android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="4px"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_vertical"
android:textStyle="bold"
android:singleLine="true"
android:ellipsize="end"
/>
<TextView android:id="@+id/alamat"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_vertical"
android:singleLine="true"
android:ellipsize="end"
/>
</LinearLayout>
</LinearLayout>
Buatlah folder baru land di dalam layout. Klik kana pada layout - New - Folder Kemudian beri nama land.
di dalam land kita buat satu main.xml caranya klik kanan pada land - New- File, setelah itu kita namakan main.xml
Ganti Kode pada main.xml menjadi sepertik berikut
-Main.xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView android:id="@+id/almag"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<TableLayout android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1,3"
android:paddingTop="4px"
>
<TableRow>
<TextView
android:text="Nama:"
android:paddingRight="2px"
/>
<EditText
android:id="@+id/nama"
android:maxWidth="140sp"
/>
<TextView
android:text="Alamat:"
android:paddingLeft="2px"
android:paddingRight="2px"
/>
<EditText
android:id="@+id/alamat"
android:maxWidth="140sp"
/>
</TableRow>
<TableRow>
<TextView android:text="Type:" />
<RadioGroup android:id="@+id/jekel">
<RadioButton android:id="@+id/pria"
android:text="Pria"
/>
<RadioButton android:id="@+id/perempuan"
android:text="Perempuan"
/>
</RadioGroup>
<TextView
android:text="Hp:"
android:paddingLeft="2px"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<EditText android:id="@+id/hp"
android:singleLine="false"
android:gravity="top"
android:scrollHorizontally="false"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button android:id="@+id/save"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Save"
/>
</LinearLayout>
</TableRow>
</TableLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView android:id="@+id/almag"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<TableLayout android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1,3"
android:paddingTop="4px"
>
<TableRow>
<TextView
android:text="Nama:"
android:paddingRight="2px"
/>
<EditText
android:id="@+id/nama"
android:maxWidth="140sp"
/>
<TextView
android:text="Alamat:"
android:paddingLeft="2px"
android:paddingRight="2px"
/>
<EditText
android:id="@+id/alamat"
android:maxWidth="140sp"
/>
</TableRow>
<TableRow>
<TextView android:text="Type:" />
<RadioGroup android:id="@+id/jekel">
<RadioButton android:id="@+id/pria"
android:text="Pria"
/>
<RadioButton android:id="@+id/perempuan"
android:text="Perempuan"
/>
</RadioGroup>
<TextView
android:text="Hp:"
android:paddingLeft="2px"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<EditText android:id="@+id/hp"
android:singleLine="false"
android:gravity="top"
android:scrollHorizontally="false"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button android:id="@+id/save"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Save"
/>
</LinearLayout>
</TableRow>
</TableLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
Setelah itu Run dengan shourcut CTRL+F11 atau klik Kanan package > Runa As > Android Projeck. Lihat Hasilnya Seperti Dibawah Ini
Untuk Mengatasi Terjadi Force Close, Pada package src/AndroidManifest, buka AndroidManifest.xml pastikan kodenya seperti berikut.

Tidak ada komentar:
Posting Komentar