在我的Activity
中我有兩個Gallery
項目ExpandableListView
和ExpandableListView
的子項我有GridView
。程序運行完美。我需要的是處理方位變化。我知道,當方向改變時,活動將調用onDestroy
,之後onCreate
。因爲我的ExpandableListView
會崩潰,即使用戶在他完成方向更改之前已經展開。當Android中發生旋轉變化時,ExpandableListView崩潰
我發現了一個很棒的概念來處理在StackOverflow中的旋轉變化。這是link。我試圖以這種方式實施,但我失敗了。
我需要的是在取向改變發生之前採取用戶在方向改變之前使用過的相同界面。請指導我。
更新與艙單內容
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".activities.HomeActivity"
android:configChanges="keyboardHidden|orientation|screenLayout" >
<intent-filter>
<action android:name="android.intent.action.MAIN" ></action>
<category android:name="android.intent.category.LAUNCHER" ></category>
</intent-filter>
</activity>
<activity
android:name=".activities.WebViewActivity"
android:configChanges="keyboardHidden|orientation|screenLayout" >
</activity>
</application>
在我的AndroidManifest中,我聲明瞭'android:configChanges =「keyboardHidden | orientation | screenLayout',但它不會幫助我解決問題,是的,我已經閱讀了文檔並知道必須將前一個實例保存爲對象並在onCreate()再次加載時返回,但在我的情況下,我可以聲明爲Object,因爲我填充了兩個Gallery項目,一個ExpandableListView和兩個GridViews如果我創建一個Object來保存我的最後一個實例我應該保存什麼? – AnujAroshA
我不明白。你可以重述一下嗎?你是否告訴我添加android:configChanges =「keyboardHidden | orientation | screenLayout」會重新創建你的活動?它會從onCreate重新啓動嗎? – Blackbelt
是的,它再次從onCreate()方法中調用。我可以看到它註銷。在你的評論之後,我已經覆蓋了'onConfigurationChanged'方法並調用Log.d()方法。它甚至不在Log中打印。 – AnujAroshA