我有一個主活性的應用,並且該活動有5 actionTabs
,每個actionTab
包含fragment
,所以我有5 fragments
爲好。第一個fragment
只顯示單詞「你好」。引起的onSaveInstanceState在App崩潰
在第二個fragment
中,它僅顯示一些textviews
來指示調用活動生命週期的哪個回調。
第三fragment
在其佈局,它包含一個與tablelayout
3排,每排具有image
,textview
和edittext
。當訪問此tab
中包含的此fragment
並且當我旋轉設備時,該應用程序不會崩潰。
第四和第五tab
分別具有3 LinearLayout
和三個relative layout
:
該應用只有當我訪問所述第四或第五tab
並旋轉,其包含以下的設備崩潰。第四個fragment
的主要linearlayout
垂直取向,並且三個嵌套的水平取向,並且它們中的每一個都包含imageview
,textview
和edittext
。
第五個fragemnt
與第四個幾乎相同,但代替linearlayouts
,它有relativlayout
。
要注意:
第二fragment
具有方法onSavedInstance
,並且當應用程序訪問所述第四或第五fragment
時,所述logcat
抱怨的onSavedInstance
墜毀併產生以下發布的消息。
我想知道爲什麼應用程序崩潰時,我訪問第四fragment
或第五和旋轉設備?
logcat的:
11-02 20:48:29.699: E/AndroidRuntime(22282): FATAL EXCEPTION: main
11-02 20:48:29.699:E/AndroidRuntime(22282):進程:com.example.viewpagerwithactiontabstest00,PID:22282 11-02 20點48: 29.699:E/AndroidRuntime(22282):java.lang.NullPointerException 11-02 20:48:29.699:E/AndroidRuntime(22282):at com.example.viewpagerwithactiontabstest00.Aufgabe_2.onSaveInstanceState(Aufgabe_2.java:142) 11 -02 20:48:29.699:E/AndroidRuntime(22282):at android.support.v4.app.Fragment.performSaveInstanceState(Fragment.java:1647) 11-02 20:48:29.6 99:E/AndroidRuntime(22282):在android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1610)
onSavedInstance()methos:
@Override
public void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
outState.putString("TEXT", tv_00.getText().toString());
}
看起來'tv00'是'null'。 – CommonsWare 2014-11-02 19:52:35
但爲什麼它是空的,當我在第四或第五個片段,而不是空的,否則? – LetsamrIt 2014-11-02 19:53:38
你是這個星球上唯一能夠回答這個問題的人,因爲沒有人知道你正在初始化「tv00」。 – CommonsWare 2014-11-02 19:54:43