[英]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"
。 如果您需要在橫向和垂直方向上使用不同的布局,則此方法不合適。 看到這篇文章進一步的解釋
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.