簡體   English   中英

Android,只需查看有關視圖重置的問題

[英]Android, simply view question about view reset

我的活動中有一個按鈕,當您單擊該按鈕時,if語句將針對其文本標簽運行;

if(BTN_1.getText()=="firsttext"){
    //do some stuff, then...
    BTN_1.setText("secondtext");
}else if(BTN_1.getText()=="secondtext"){
    //do other stuff, then...
    BTN_1.setText("firsttext");
}

首先,如果我按下主頁按鈕,然后回到桌面,然后再單擊回到我的應用程序,則視圖已重置其自身。 如果按下按鈕並將其保持在按鈕的文本為“第二文本”的狀態,當我返回到我的應用程序時,它顯示為“第一文本”,如何停止應用程序的視圖以刷新自身狀態?

其次,在我的XML布局下,我定義了按鈕文本; android:text =“ firsttext”但這實際上與上面的if語句不匹配,在此應用程序的onCreate下,我具有:BTN_CONNECT.setText(“ Connect”); 但是在視覺上按鈕的文本完全相同,為什么不匹配?

謝謝閱讀 :)

我從哪里開始?

  • 字符串比較需要使用equals()而不是==
  • 字符串比較開始檢查您的狀態是否不好。 使用整數/枚舉查看狀態。
  • 根據您希望狀態保持多長時間,您可以在Activity.saveInstanceState() (這樣,如果您更改方向,它將保持不變),或者如果您希望狀態一直保持不變,則可以在SharedPreferences
  • 請勿對android:text使用硬編碼的字符串,而要使用資源,因此可以翻譯它們。
  • 我不明白你的最后一點。

暫無
暫無

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

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