9

我有一個列表視圖與我的main.xml佈局中的兩個按鈕。只需點擊一個按鈕,我就可以動態創建一個文本視圖並將其添加到屏幕底部以確認用戶交互。當用戶點擊第二個按鈕(確認按鈕)時,我需要將該文本添加到列表視圖。爲了支持橫向模式,我在layout-land文件夾中有相同的佈局文件。當我點擊第一個按鈕時,它將創建一些帶有文本的textview並添加到屏幕底部。現在,如果更改設備方向,那麼它將加載橫向main.xml,並且活動正在重新創建。所以我的textview正在崩潰。我怎樣才能防止對方向改變的活動的娛樂。 (但它應該選擇其他佈局文件)。Android:停止重新定位變化的活動

+0

http://stackoverflow.com/questions/456211/activity-restart-on -rotation-android –

回答

26

只需編輯androidmanifest.xml中的活動標籤即可。

<activity 
      android:configChanges="keyboardHidden|orientation" 
      android:name=".testActivity" 
      android:label="@string/app_name"></activity> 
+22

在較新的Android版本中使用'android:configChanges =「keyboardHidden | orientation | screenSize」' – jhavatar

+0

大幫忙謝謝你! –

+1

這會禁用佈局更改。我如何解決這個問題? – Remian8985

5

您應該添加屏幕尺寸

,如果你的應用程序的目標API級別12或更低,那麼你的活動總是處理這樣的配置變化本身(此配置更改不重新啓動您的活動,即使在Android 3.2或更高版本的設備上運行)。

在API級別13

那麼就應該是這樣的

<activity 
       android:configChanges="keyboardHidden|orientation|screenSize" 
       android:name=".testActivity" 
       android:label="@string/app_name"></activity> 

http://developer.android.com/guide/topics/manifest/activity-element.html