繁体   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