我想从name = saqib的数据库中检索id到android的EditText(textbox)中,我尝试了不同的方法,但是无法实现我想要的输出,而是每次都会显示给定的输出。 output
onButtonClick:
final EditText i=(EditText)findViewById(R.id.id_etxt);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor res= mydatabase.fet();
i.setText(res.toString());
}
});
Database.java类
public Cursor fet(){
SQLiteDatabase db = this.getWritableDatabase();
Cursor res=db.rawQuery("select ID from record where Name=?",new String[] {"saqib"});
return res;
}
当前,您将整个Cursor
设置为EditText
中的字符串,这不是设置ID的正确方法。
您必须像下面从Cursor
中提取ID才能在EditText
中使用它:
public void onClick(View v) {
Cursor res = mydatabase.fet();
String id = res.getString(res.getColumnIndex("ID"));
i.setText(res.toString());
}