0

Android 初学者在这里,我无法在列表视图中填充项目。我总是可以让数据库条目值之一出现,但我希望每个列表行有两个项目。这是我填充列表视图的类。我想将 KEY_TITLE 和 KEY_BODY 的值带入列表视图。理想情况下,我希望 KEY_BODY 成为列表视图的子项,但我认为这可能需要一个我不知道如何实现的两项列表视图,即使在阅读 API 之后也是如此。

@SuppressWarnings("deprecation")
private void fillData() {
Cursor moviesCursor = mDbHelper.fetchAllMovies();
startManagingCursor(moviesCursor);

String[] from = new String[]{
    MyMoviesDBAdapter.KEY_ROWID,
    MyMoviesDBAdapter.KEY_BODY,
    MyMoviesDBAdapter.KEY_TITLE
};

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

ListAdapter movies = new SimpleCursorAdapter(this, R.layout.listtextview,
                        moviesCursor, from , to);
moviesCursor.moveToNext();
setListAdapter(movies);
}

这是我的 XML 布局

<LinearLayout >
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="15dip"
android:textColor="#a4a4a4"
android:textSize="10sp"
 />
<TextView 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="15dip"
android:textColor="#ffffff"
android:textSize="24sp"
 />
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="15dip"
android:textColor="#a4a4a4"
android:textSize="15sp"
 />
</LinearLayout>
4

2 回答 2

0

你错过了BaseColumns._ID

String[] from = new String[]{
    MyMoviesDBAdapter.KEY_ROWID,
    MyMoviesDBAdapter.KEY_BODY,
    MyMoviesDBAdapter.KEY_TITLE,BaseColumns._ID
};
于 2013-01-29T07:06:13.150 回答
0

问题出在我的 XML 布局中。我忽略了在导致我的运行时异常的父“线性布局”中指定细节。希望这可以帮助某人

于 2013-01-29T23:16:09.437 回答