嗨,我正在开发一个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。
编辑:恢复到以前的版本,解决了该问题。