2015-09-25 58 views
0

顯示在EditText上的特定領域如何通過給這裏的ID,以顯示editext特定領域的細節我寫的代碼在數據庫處理程序,但我不知道在MainActivity如何通過ID在sqlite的

我有場當我給ID,然後單擊顯示按鈕的細節在數據庫中具有特定ID要在EditText上 我的數據庫處理程序類加載

+0

你得到哪些錯誤?我們需要更多信息。 –

+0

WILD GUESS:您忘記將光標移至第一條記錄。 –

+0

http://i.stack.imgur.com/uxegK.jpg – Karthick

回答

1

試試這個。

集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); 
    } 
    }); 
} 
+0

檢查我的更新代碼plz – Karthick

+0

如果顯示按鈕點擊從sqllite獲取特定的id並顯示edittext姓名,標記,姓氏...正確? – arun

+0

是的正確@arun – Karthick

0
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"); 
+0

光標mCur = myDb.getData(某些整數值);這個整數值說什麼? – Karthick

+0

這是id值,假設你想獲取第一行,那麼你應該傳遞1作爲整數。 – KishuDroid

+0

看到這個http://www.tutorialspoint.com/android/android_sqlite_database.htm 它會引導你有關sqlite。 – KishuDroid