我是Android开发的新手。我正面临一个数据库问题,我成功地创建了一个数据库并将数据插入其中。但是当谈到取材时我无法做到这一点。 我有一个DBAdapter.java -
public ArrayList<String> getAllCotacts() {
ArrayList<String> array_list = new ArrayList<String>();
Cursor res = db.rawQuery("select * from patients", null);
res.moveToFirst();
while (res.isAfterLast() == false) {
array_list.add(res.getString(res.getColumnIndex(KEY_NAME)));
res.moveToNext();
}
return array_list;
}
现在,我在一个活动中调用这个array_list -
DBAdapter db = new DBAdapter(this);
final ArrayList array_list = db.getAllCotacts();
final int itemCount = array_list.size();
Button search = (Button) findViewById(R.id.searchbtn_searchpatient);
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < itemCount; i++) {
pd = new Button(myActivity.this);
pd.setText(array_list.get(i).toString());
pd.setTextSize(17);
pd.setOnClickListener(pdClass);
Layout.addView(pd, params);
}
}
});
当我运行我的应用程序然后它说 - 不幸的是,myapp已停止。