ArrayAdapter를 사용하여 ListFragment에 대한 사용자 정의 레이아웃을 만들었지 만 배열이 비어 있으면 빈 메시지가 표시되지 않습니다. 콘솔에 오류가 표시되지 않습니다. 내 최소 SDK 버전은 15이며 지원 라이브러리를 사용할 필요가 없습니다.사용자 정의 레이아웃이있는 ListFragment가 빈 목록 알림자를 채우지 않습니다.
headline_list.xml (즉, 내 사용자 지정 레이아웃 파일)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:layout_width="match_parent"
android:layout_height="0dp"
android:id="@id/android:list" />
<TextView android:id="@+id/my_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
HeadlineFragment.java 그것은 선형 레이아웃과, 당신은하지 않았다 사실과 관련이있을 수 있습니다
public class HeadlineFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.headline_list, container, false);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<String> headlines = ...; // populate headlines list
setListAdapter(new ArrayAdapter<String>(getActivity(),
R.layout.headline_list, R.id.my_text, headlines));
}
}
복수를 downvote? 어서! – perissf