如何在两个textview中显示两个DB键

时间:2014-10-01 15:33:53

标签: android database

我正在关注Google http://developer.android.com/training/notepad/notepad-ex1.html

的Notes教程

我已将listiew更改为Gridview,我想在textview1中显示所有已创建的音符,并在textview2中显示正文的片段。

在教程中,他们想要获取KEY_TITLE并在textview1中输入它,但是如何为KEY_TITLE和KEY_BODY做到这一点?

private void fillData() {
    Cursor notesCursor = mDbHelper.fetchAllNotes();
    startManagingCursor(notesCursor);

    String[] from = new String[]{NotesDbAdapter.KEY_TITLE};

    int[] to = new int[]{R.id.text1};

    // Now create a simple cursor adapter and set it to display
    SimpleCursorAdapter notes = 
        new SimpleCursorAdapter(this, R.layout.notes_row, notesCursor, from, to, flags);
    setListAdapter(notes);
}

一种天真的方法是使用第二个cursoradapter,其中from2用于KEY_BODY,而to2用于text2但是这使得text1为空 - >失败!

1 个答案:

答案 0 :(得分:1)

使用另一个ID(我们称之为test2)将第二个TexTView添加到您的行布局中。然后只需更改fromto数组:

String[] from = new String[]{NotesDbAdapter.KEY_TITLE, NotesDbAdapter.KEY_BODY};
int[] to = new int[]{R.id.text1, R.id.text2};