2011-12-27 84 views
5

我正在開發兩種語言(阿拉伯語和英語),當第一個活動上一個按鈕,用戶按下它認爲另一個活動的應用程序包含(定時器,字符串和許多不同的值的數組)
當用戶改變縱向和橫向失去了價值,如何處理這個問題(保留值和對象)如何在代碼中處理Android縱向和橫向?

親切的問候,之間

+0

這個答案是allready解決 [見這個問題] [1] [1]:http://stackoverflow.com/問題/ 7223582/Android的屏幕方位用數據丟失預防/ 7224074#7224074 – Ceetn 2011-12-27 15:11:30

回答

6

當你旋轉你的活動重新啓動設備。爲了避免這種情況,您必須自己處理方向更改。爲此,您必須將配置添加到清單XML(android:configChanges)中並覆蓋您的活動中的onConfigurationChanged函數。

Here's an example來自Android文檔。實現這個功能將允許您在方向更改期間保留活動中的狀態(和變量)。

+1

非常感謝快速回復, 我知道它是重新啓動,但是,如何防止?如果我們不能防止這種情況,我應該在onConfigurationChanged方法中做什麼? – 2011-12-28 09:36:13

+2

當您在清單中添加您的活動處理configChanges以進行方向更改時,並且您覆蓋onConfiguriationChanged時,則您可以控制在方向更改期間發生的情況,並且您的活動不會重新啓動。實施這個例子,看看會發生什麼。 – jlindenbaum 2011-12-28 16:18:41

0

在AndroidManifest.xml文件

<activity android:name=".MainActivity" 
     android:screenOrientation="portrait"> 
+0

歡迎來到Stack Overflow!雖然這段代碼可能會回答這個問題,但提供關於* why和/或* how *這個代碼如何回答這個問題的附加上下文會提高它的長期價值。 – 2016-03-13 03:52:50