我从另一个活动传递数据并在我的数据库中查询时使用args,我想查询我的sqlite数据库中的一些数据并将其设置为edittext和textview。但它什么都没显示。当我检查是否有一些数据被查询时它返回true。请帮忙
这是我在listview上单击项目并将数据传递给另一个活动时的第一个活动中的代码
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View
view, int position, long id) {
TextView temp = (TextView) view;
Intent i = new Intent(home.this, Update.class);
Bundle bundle = new Bundle();
bundle.putString("sulod", temp.getText().toString());
Pig pig = new Pig();
pig.pig_type = temp.getText().toString();
i.putExtras(bundle);
startActivity(i);
finish();
}
});
我的第二项活动中的代码
public void display(){
Bundle bundle = getIntent().getExtras();
String sulod = bundle.getString("sulod");
Cursor c = myDb.filList();
String sremarks = "";
String saddress = "";
int Id = 0;
while (c.moveToNext()) {
String name = c.getString(1);
if(name == sulod){
Id = c.getInt(0);
sremarks = c.getString(2);
saddress = c.getString(3);
}
}
id.setText(Id+"");
remarks.setText(sremarks);
address.setText(saddress);
}
在我的dbhelper中
public Cursor filList() {
SQLiteDatabase db = this.getWritableDatabase();
String[] columns = {COL_1, COL_2, COL_3, COL_4};
return db.query(TABLE_NAME, columns, null, null, null,
null, null);
}