我是Android開發新手。我正嘗試使用方向更改來切換兩個活動。我的想法是使用三個活動一個TabActivity和一個正常的活動。下面是一些僞代碼:Android:如何使用屏幕方向更改來切換活動
public class Main extends Activity{
// this is the entry point into my app
@Override
public void onCreate(...){
if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
// Start Activity1
} else { //Start Activity2}
}
活動活動1和活性2將與意圖再次啓動的主要活動覆蓋了它們的onPause()函數。
onPause(){
Intent intent = new Intent(this.ActivityX, Main.class);
startActivity(intent);
}
\/\/\/\/EDIT \/\/\/\/
好吧,我採取了不同的方法。因爲我需要一個TabActivity,因爲我想能夠在我的選項卡中啓動不同的活動(我認爲我必須在這種情況下使用TabActivity)。
我編輯了Manifest.xml併爲TabActivity和第二個Activity添加了android.configChanges =「orientation」。然後我重寫了onConfigurationChanged()函數。使用這種方法,我可以從橫向(這是「正常」活動)切換到縱向(TabActivity)。 另一種方式不起作用,我不知道爲什麼。同樣onConfigurationChanged功能(複製粘貼&),只有改變的關鍵部位
重寫活動的onConfigurationChanged在標籤中開始了沒有效果,也
爲什麼要在定位更改時切換整個活動而不是僅切換佈局? – 2010-11-12 17:26:37
在風景中,我想顯示一個圖形,在那裏你可以選擇圖片。我想在縱向視圖中的選項卡中顯示相應的數據。選項卡式視圖需要TabActivity。 – Darokthar 2010-11-12 17:36:51
@mbaird:請注意,當方向更改時,當前活動將被終止並創建一個新活動。登錄'onDestroy'和'onCreate'看看發生了什麼。 – 2010-11-12 17:50:18