从sqlite数据库查询数据并设置为edittext和textview

时间:2017-01-04 12:03:03

标签: sqlite android-studio

我从另一个活动传递数据并在我的数据库中查询时使用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);
}

0 个答案:

没有答案