我正在关注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为空 - >失败!
答案 0 :(得分:1)
使用另一个ID(我们称之为test2
)将第二个TexTView添加到您的行布局中。然后只需更改from
和to
数组:
String[] from = new String[]{NotesDbAdapter.KEY_TITLE, NotesDbAdapter.KEY_BODY};
int[] to = new int[]{R.id.text1, R.id.text2};