簡體   English   中英

嘗試從SQLite數據庫填充ListView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM