[英]Trying to populate listview from sqlite database
我正在嘗試使用數據庫中的數據填充列表視圖:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_visualizar);
EventoSQLHelper e = new EventoSQLHelper(this);
e.Open();
Cursor c = e.getRegistros();
String resp = "";
List<String> list = new ArrayList<String>();
ListView eventos = (ListView) findViewById(R.id.list_eventos);
TextView tx = new TextView(this);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
resp = c.getString(c.getColumnIndex("id"))
+ c.getString(c.getColumnIndex("descricao"))
+ c.getString(c.getColumnIndex("dataEvento"));
list.add(resp);
}
ArrayAdapter<String> adpt = new ArrayAdapter<String>(this,android.R.layout.activity_list_item,list);
eventos.setAdapter(adpt);
e.close();
}
但這給了我一個錯誤:
09-20 14:35:19.300: E/AndroidRuntime(29881): FATAL EXCEPTION: main
09-20 14:35:19.300: E/AndroidRuntime(29881): Process: com.example.pacixmobile, PID: 29881
09-20 14:35:19.300: E/AndroidRuntime(29881): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:386)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.AbsListView.obtainView(AbsListView.java:2715)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.ListView.measureHeightOfChildren(ListView.java:1274)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.ListView.onMeasure(ListView.java:1186)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.view.View.measure(View.java:17387)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.RelativeLayout.measureChild(RelativeLayout.java:689)
我想列出數據,以后再單擊任何項目,然后向聯系人列表發送短信。 但是我什至無法列出數據...我在做什么錯?
java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
ArrayAdapter需要的資源僅僅是TextView。 android.R.layout.activity_list_item
是一個持有ImageView和TextView的LinearLayout。 請改用android.R.layout.simple_list_item_1
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.