所以我有一个 ListView,在 XML 中包含一个空列表。它工作正常。我将 ID 上的 TextView 设置为针对不同情况的空列表,因此我需要能够以编程方式更改该文本。
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<TextView android:id="@android:id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_data"
/>
我想要这样的东西,但它行不通:
TextView empty = (TextView)listing.findViewById(android.R.id.empty);
empty.setText(R.string.no_display_data);
有什么想法吗?
最佳答案
假设您在 ListActivity 中,执行
TextView empty = getListView().getEmptyView();
empty.setText(R.string.no_display_data);
您也可以(编辑 - 以下内容不正确)
TextView empty = (TextView)listing.findViewById(R.id.empty); //remove android
empty.setText(R.string.no_display_data);
关于android - 如何切换 Android ListView 空文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634651/