数据库输出到 EditText

Database output to EditText

我想从 name = saqib 的数据库中检索 id 到 android 的 EditText(textbox) 中,我尝试了不同的方法但无法实现我想要的输出而不是给定的输出每次都显示。 output

点击按钮:

    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 class

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();

    if(res != null && res.moveToFirst()) {
        String id = Integer.toString(res.getInt(res.getColumnIndex("ID")));
        i.setText(id);
    }
}
Cursor res = mydatabase.fet();
if (res.getCount() > 0) {
    res.moveToFirst();
    i.setText(res.getString(0));
} else {
    throw new SQLiteException("e");
}