Android,只需查看有关视图重置的问题

时间:2011-01-06 01:13:15

标签: android button 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");
}

首先,如果我点击主页按钮并返回桌面,然后点击返回我的应用程序,视图已重置其自身;如果我按下按钮并将其保持在按钮文本为“secondtext”的状态,当我返回到我的应用程序时它显示“firsttext”,我怎么能停止我的应用程序的视图刷新自己这样?< / p>

其次,在我的XML布局下,我定义了按钮文本;机器人:文字= “使用firstText” 但这实际上并不匹配我上面的if语句,在这个应用程序的onCreate下我有:BTN_CONNECT.setText(“Connect”); 但在视觉上,按钮的文字完全相同,为什么它不匹配?

感谢您阅读:)

1 个答案:

答案 0 :(得分:4)

我从哪里开始?

  • 字符串比较需要与equals()进行比较,而不是==
  • 字符串比较以检查您的状态是否开始。使用整数/枚举来查看管理您的州。
  • 根据您希望状态持续多长时间,您可以在Activity.saveInstanceState()中执行此操作(因此,如果您更改方向,它将保持不变),或者如果您希望它保留,则可以在SharedPreferences中执行永远。
  • 不要对android:text使用硬编码字符串,请使用资源,以便翻译它们。
  • 我不明白你的最后一点。