如何切换Android ListView空文本?

所以我有一个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);
翻译自:https://stackoverflow.com/questions/6634651/how-to-toggle-android-listview-empty-text

转载注明原文:如何切换Android ListView空文本?