顯示在EditText上的特定領域如何通過給這裏的ID,以顯示editext特定領域的細節我寫的代碼在數據庫處理程序,但我不知道在MainActivity如何通過ID在sqlite的
做我有場當我給ID,然後單擊顯示按鈕的細節在數據庫中具有特定ID要在EditText上 我的數據庫處理程序類加載
顯示在EditText上的特定領域如何通過給這裏的ID,以顯示editext特定領域的細節我寫的代碼在數據庫處理程序,但我不知道在MainActivity如何通過ID在sqlite的
做我有場當我給ID,然後單擊顯示按鈕的細節在數據庫中具有特定ID要在EditText上 我的數據庫處理程序類加載
試試這個。
集EDITTEXT作爲數只
安卓的inputType = 「號| numberDecimal」
public void show()
{
bshow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(uid.getText().toString().equals(""))
return;
int id = Integer.parseInt(uid.getText().toString());
Cursor res=myDB.getData(id);//i got an error Here and i dont know what to do
String NAME = res.getString(res.getColumnIndex("NAME"));
String SURNAME = res.getString(res.getColumnIndex("SURNAME"));
String MARKS = res.getString(res.getColumnIndex("MARKS"));
editname.setText(NAME);
editsurname.setText(SURNAME);
editmark.setText(MARKS);
}
});
}
public Cursor getData(int id){
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery("select * from student_details where id="+id+"", null);
if(res != null && res.moveToFirst()) {
return res;
}
return res;
}
在你的活動初始化DB類。 現在你可以獲得像下面的代碼一樣的價值; -
Cursor mCur = myDb.getData(some integer value);
現在,您可以通過獲取從光標值; -
mCur .getString(mCur .getColumnIndex("column name");
光標mCur = myDb.getData(某些整數值);這個整數值說什麼? – Karthick
這是id值,假設你想獲取第一行,那麼你應該傳遞1作爲整數。 – KishuDroid
看到這個http://www.tutorialspoint.com/android/android_sqlite_database.htm 它會引導你有關sqlite。 – KishuDroid
你得到哪些錯誤?我們需要更多信息。 –
WILD GUESS:您忘記將光標移至第一條記錄。 –
http://i.stack.imgur.com/uxegK.jpg – Karthick