我的活动中有一个按钮,当您单击按钮时,会针对其文本标签运行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");
}
首先,如果我点击主页按钮并返回桌面,然后点击返回我的应用程序,视图已重置其自身;如果我按下按钮并将其保持在按钮文本为“secondtext”的状态,当我返回到我的应用程序时它显示“firsttext”,我怎么能停止我的应用程序的视图刷新自己这样?< / p>
其次,在我的XML布局下,我定义了按钮文本;机器人:文字= “使用firstText” 但这实际上并不匹配我上面的if语句,在这个应用程序的onCreate下我有:BTN_CONNECT.setText(“Connect”); 但在视觉上,按钮的文字完全相同,为什么它不匹配?
感谢您阅读:)
答案 0 :(得分:4)
我从哪里开始?
equals()
进行比较,而不是==
。Activity.saveInstanceState()
中执行此操作(因此,如果您更改方向,它将保持不变),或者如果您希望它保留,则可以在SharedPreferences
中执行永远。