後空我在ListFragment
調用getListView()
在OnActivityCreated()
。它工作正常,但如果我旋轉設備屏幕並再次調用getListView(),它將返回null。ListFragment getListView()返回屏幕旋轉
這是ListFragment 代碼:
public class MyListFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.my_list_fragment, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ListView list = getListView();
if (list != null) {
//List is not null!
}
else {
//List is null, there is an error.
}
}
}
這是佈局的xml(my_list_fragment.xml):
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
在屏幕旋轉之前,它返回ListView,但返回null之後。 –
你試過這個嗎?:ListView list = getView()。findViewById(R.id.list); –
非常感謝,但它返回NULL(旋轉屏幕後)。 –