簡體   English   中英

Android的視圖更改-按鈕狀態被重置

[英]Android change in view - Button state gets reset

我有一個基本上用於啟動/停止的按鈕。 因此,最初將按鈕的文本設置為開始。 我附加了一個OnClickListener。 因此,只要單擊它,我都會更改其文本。 因此,如果它開始,則變為停止,反之亦然。

當我將手機視圖從縱向更改為橫向時,問題就來了,反之亦然,按鈕文字被重置了。

因此,例如,我單擊了“開始”按鈕-變為停止。 現在,如果我傾斜手機以更改視圖,則按鈕文本將設置為再次開始。

我使用按鈕的方式有誤嗎?

您應該保存按鈕狀態。 當屏幕方向改變時,將調用onCreate並重新初始化所有應用程序變量。 在此處了解更多信息http://developer.android.com/reference/android/app/Activity.html

不,您使用的按鈕正確。

您所看到的是“配置更改”。 當您傾斜設備時,Android將重新創建您的活動並重新創建其所有視圖(因此,它們將獲得XML中描述的默認標題)。

你需要做

  • 為您的活動禁用配置更改。 為此,請將以下內容添加到清單的活動標簽中: android:configChanges="orientation|keyboardHidden" 如果您需要在橫向和垂直方向上使用不同的布局,則此方法不合適。
  • 通過覆蓋Activity的onSaveInsatnceState方法來處理配置更改,在其中保存狀態,然后在onCreate方法中使用它。

看到這篇文章進一步的解釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM