数据库输出到EditText

问题描述 投票:0回答:1

我想从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;
}
android android-studio android-edittext android-cursor
1个回答
0
投票

当前,您将整个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());
}
© www.soinside.com 2019 - 2024. All rights reserved.