gpt4 book ai didi

android - 带有 CursorAdapter 的 ListView 不显示我的值

转载 作者:行者123 更新时间:2023-11-30 04:41:57 25 4
gpt4 key购买 nike

我想通过滚动功能向用户显示我的数据库的一些内容。

所以我扩展了 ListActivity 并使用了 SimpleCursorAdapter。问题是我看不到移位的值。

private void fillData() {
// Get all of the rows from the database and create the item list
ListData = data.findAllDbValues();
startManagingCursor(ListData);

// Create an array to specify the fields we want to display in the list
String[] from = new String[]{Data.ID, Data.DESC};

// and an array of the fields we want to bind those fields to
int[] to = new int[]{R.id.text1, R.id.text2};

// Now create a simple cursor adapter and set it to display
ListAdapter la = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, ListData, from, to);//R.layout.showdata
setListAdapter(la);

}

如果我使用自定义布局 (R.layout.showdata),它只有两个 TextView,我可以看到值,但我必须触摸显示的文本才能完成我的工作,而不是只触摸选择。

所以我想使用一个 simple_list_item_2 来拥有这个能力。有什么想法为什么我看不到这些值,或者我怎样才能使我的自定义布局产生与 simple_list 相同的能力?

最佳答案

这对我有用:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android_orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:paddingLeft="4dip"
android:paddingRight="5dp">
<TextView android:id="@+id/productRow"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>

诀窍是将 TextView 行包装在 LinearLayout 中。这让我可以点击列表元素的任意位置来选择它。

关于android - 带有 CursorAdapter 的 ListView 不显示我的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5833087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com