嗨,我正在开发一个Android,其中正在从数据库加载数据并将其显示在列表视图中。
我的代码如下

public class rel extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.refill);
    //Creating an object called mydbhelper
    Dbms mydbhelper = new Dbms(this);
    //Loading the database in writable format
    SQLiteDatabase db=mydbhelper.getWritableDatabase();
    String[] id= new String[]{"_id","medicine","hs"};
    //Cursor
    Cursor c = db.query("medicines",id,null,null,null, null,null);
    startManagingCursor(c);
    String[] from = new String[]{"medicine"};
    int[] to = new int[] { R.id.textlist1};
     // Now creating an array adapter and set it to display using my row
    SimpleCursorAdapter notes =new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to);
    setListAdapter(notes);



}


我要实现的是将列表视图显示为“ Medicine-hs”,其中医学来自数据库的一列,而hs来自数据库的另一列。例如作为
XYZ-HS1
ABC-HS2
作为listview的内容

如何实现呢?
现在我只能拿药

请给出您的建议

}

最佳答案

我想说取代这个:

    String[] from = new String[]{"medicine"};
    int[] to = new int[] { R.id.textlist1};


有了这个:

    String[] from = new String[]{"medicine", "medicine-hs"};
    int[] to = new int[] { R.id.textlist1, R.id.textlist2};


当然,您需要在布局中使用R.id.textlist2。

编辑:恢复到以前的版本,解决了该问题。

07-28 02:21
查看更多