У меня есть множество решений по этому вопросу, но ни одна из них не решила мою проблему. Что я хочу сделать, когда мой список списка пуст, его нормально, если появляется пустое текстовое представление по умолчанию (которое объявлено в xml), но что, если я хочу изменить его текст в какой-то момент в действии, которое расширяет listfragment согласно к моей потребности и сделать его видимым .... Недавно я попытался это:Как динамически изменять текст пустого представления в спискеfragment
public void setEmptyText(CharSequence emptyText) {
ListView mListView = (ListView) NotificationsView.findViewById(android.R.id.list);
View emptyView = mListView.getEmptyView();
((TextView) emptyView).setText(emptyText);
}
это не дает какой-либо ошибки, но это не решает проблему слишком. Любая помощь будет оценена благодаря
EDIT: вот мой макет listfragment
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="MergeRootFrame" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical|center_horizontal"
android:orientation="vertical" >
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/fragment_bg"
android:divider="@null"
android:dividerHeight="1dp"
android:listSelector="@drawable/list_style" >
</ListView>
<TextView
android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/fragment_bg"
android:text="No data" />
</LinearLayout>
</android.support.v4.widget.SwipeRefreshLayout>
Можете ли вы поделиться своим макетом, где вы объявляете свое текстовое представление и просмотр списка. Не имеет смысла бросать представление в текстовое представление а затем назначить ему текст .. Проблема в руке не очень ясна .. Пожалуйста, уточните .. –
Я отредактировал свой ответ –
Вам не нужно видеть мой предыдущий код, так как я знал, что что-то не так с ним, поэтому не работает. Мне просто нужно каким-то образом изменить текст. –