我在機器人編程初學者,現在我工作的這顯示在默認排序順序的數據,並且還提供了一個搜索工具Android應用程序後調用。爲此,我編寫了一個名爲搜索的活動,它將搜索內容並顯示在列表視圖中。我的問題是當我旋轉設備時,即使在重寫onConfigurationChanged方法後,Activity類的onCreate方法也會被調用。我還在清單文件中進行了以下更改以調用onConfigurationChanged方法。onCreate方法是調用onConfigurationChanged方法在Activity類
<activity
android:name=".Search"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="sensor" >
</activity>
我的搜尋活動如下:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("HERE AT ONCREATE");
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
System.out.println("HERE AT ON CONFIGURATION CHANGED");
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
setContentView(R.layout.search_port);
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
setContentView(R.layout.search_land);
}
}
所以輸出,同時旋轉設備將是:
在這裏ON配置已更改
在這裏ONCREATE
我不想讓onCreate()
方法,同時旋轉設備調用。請幫我解決這個問題。我正在使用Android 2.2 SDK和Samsung Galaxy Tab(7英寸顯示器)。
什麼是清單文件,你的目標API版本。你檢查了這個鏈接嗎?如果目標是13或更高,似乎你需要「屏幕」也http://developer.android.com/guide/topics/manifest/activity-element.html – kosa 2012-04-19 15:32:14
@thinksteep我不知道我做錯了什麼,而調試我可以看到onConfigurationChanged方法稍後調用,它再次調用該活動的onCreate方法。我覺得它很奇怪。 – Krishna 2012-04-19 16:02:20
你嘗試這個http://developer.android.com/guide/topics/resources/runtime-changes.html – kosa 2012-04-19 16:11:36