从数据库列出视图

时间:2012-05-21 12:56:41

标签: android listview

我在我的应用程序中使用数据库,因为我从数据库中获取数据,但我不知道如何在textview中显示它。

这是我的代码:

super.onCreate(savedInstanceState);
     setContentView(R.layout.report);   
     db.open();
     Cursor c = db.getAllTitles();
     startManagingCursor(c);
     String[] from = new String[] { db.KEY_INCOME };
     int[] to = new int[] { R.id.textView1 };
     SimpleCursorAdapter notes =
                new SimpleCursorAdapter(this, R.layout.report, c, from, to);

这里的注释具有数据库值。但是不知道如何在listview中显示它。

3 个答案:

答案 0 :(得分:0)

您需要找到列表视图并设置适配器。 (假设您没有使用ListActivity)

ListView list = (ListView) this.findViewById(R.id.yourlistview);
list.setAdapter(notes);

如果您正在使用ListActivity(或ListFragment),它甚至更简单,因为框架假设您使用某个ID,您可以像这样设置适配器:

setListAdapter(notes);

答案 1 :(得分:0)

喜欢这个

String[] titles= new String[] {c.TITLE };

        int[] view = new int[] { R.id.textview };     

        SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.list_example_entry, c, titles, view );

listview.setAdapter(附注);

答案 2 :(得分:0)

如果要在列表项目上设置设置文本,请单击

@Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
            Cursor c = (Cursor) arg0.getAdapter().getItem(arg2);


tv.setTextt(c.getString(1));

    }