|
|
|
Android ช่วยด้วยครับ Display SQLite intent แสดงแบบ ListView |
|
|
|
|
|
|
|
คือทำหน้าฟอร์ม 2 หน้าอะครับ หน้าแรก คือ มี Edittext 1ตัว สำหรับใส่ String แล้วมี ปุ่ม 2 ปุ่ม คือ ปุ่ม แรก กดเพิ่มข้อมูล (อันนี้ทำได้แล้วครับ) ปุ่มที่ 2 คือ โชว์ ข้อมูลทั้งหมดใน Database เป็น Listview แบบ intent ไปหน้าใหม่ คือ งง มากเข้า เข้าใจว่าให้โชว์ข้อมูลทั้งหมดใน database ไม่ใช่ get ค่า จาก Edittext รบกวนด้วยครับ ใช้ Cursor หรือเปล่า ? รบกวนด้วยกันครับ
นี่ คือ โค้ด Database ครับ ConnDB.java
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
/**
* Created by Cerberuscruel on 17/8/2559.
*/
public class ConnDB extends SQLiteOpenHelper {
// Database Version
private static final int DATABASE_VERSION = 1;
//Database Name
private static final String DATABASE_NAME = "db_test_name";
//Table Name
private
static final String TABLE_NAME = "tb_test_name";
public ConnDB(Context context) {
super(
context,
DATABASE_NAME,
null,
DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE "+TABLE_NAME+" "+"(dt_id INTEGER PRIMARY KEY AUTOINCREMENT,"+"dt_name TEXT(50));");
Log.d("CREATE TABLE", "Create Table SuccessFully.");
}
// Insert Date
public long InsertDate(String strName) {
// TODO Auto-generated method stub
try{
SQLiteDatabase db;
db = this.getWritableDatabase();
db.execSQL("INSERT INTO " + TABLE_NAME+ " (dt_name) " +
"VALUES('" + strName + "');");
Log.d("INSERT TABLE", "INSERT Data Successfully.");
db.close();
return 1;
} catch (Exception e) {
return -1;
}
}
// Show All Date
public Cursor SelectAllData() {
// TODO Auto-generated method stub
try{
SQLiteDatabase db;
db = this.getWritableDatabase();
String strSQL = "SELECT * FROM " + TABLE_NAME;
Cursor cursor = db.rawQuery(strSQL,null);
return cursor;
} catch (Exception e) {
return null;
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
Tag : Mobile, Android, Tablets, JAVA
|
|
|
|
|
|
Date :
2016-08-18 00:24:09 |
By :
cerberuscruel |
View :
1154 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บทความเนี้เลยครับ
ใช้วิธีการส่งค่า id แล้วไป Get ค่ามาแสดงครับ
Code (Android-Java)
// listView1
ListView lisView1 = (ListView)findViewById(R.id.listView1);
SimpleAdapter sAdap;
sAdap = new SimpleAdapter(ListUpdateActivity.this, MebmerList, R.layout.activity_column,
new String[] {"MemberID", "Name", "Tel"}, new int[] {R.id.ColMemberID, R.id.ColName, R.id.ColTel});
lisView1.setAdapter(sAdap);
lisView1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView, int position, long mylng) {
// Show on new activity
Intent newActivity = new Intent(ListUpdateActivity.this,UpdateActivity.class);
newActivity.putExtra("MemID", MebmerList.get(position).get("MemberID").toString());
startActivity(newActivity);
}
});
Android Edit Update Data in SQLite Database (Android SQLite)
|
|
|
|
|
Date :
2016-08-19 10:03:46 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|