如何通过给出id在editext中显示特定字段的详细信息,我在数据库处理程序中编写代码,但我不知道在MainActivity中做什么
我有字段,当我给id和单击显示按钮在数据库中的详细信息,该特定id要在edittext加载我的数据库处理器类
试试这个。
设置editText为数字
android: 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");