Android,简单查看有关视图重置的问题

发布于 2024-10-10 10:01:52 字数 569 浏览 1 评论 0原文

我的活动中有一个按钮,当您单击该按钮时,将针对其文本标签运行 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”,我怎样才能停止我的应用程序的视图像这样刷新自己?

其次,在我的 XML 布局下,我定义了按钮文本;安卓:文本=“第一个文本” 但这实际上与我上面的 if 语句不匹配,在这个应用程序的 onCreate 下我有: BTN_CONNECT.setText("Connect"); 但视觉上按钮的文字是一模一样的,为什么会不匹配呢?

感谢您的阅读:)

I have a button in my activity, when you click the button an if statement is ran against its text label;

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");
}

Firstly, if I hit the home button and go back to the desktop and then click back onto my app the view has reset its self; if I press the button and leave it in a state where the text of the button is "secondtext", when I return to my app it says "firsttext", how can I stop the view of my app refreshing its self like this?

Secondly, under my XML layout I have defined the buttons text; android:text="firsttext"
But this won't actually match my if statement above, under onCreate of this app I have: BTN_CONNECT.setText("Connect");
But visually the text of the button is exactly the same, why won't it match?

Thanks for reading :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

作死小能手 2024-10-17 10:01:52

我从哪里开始?

  • 字符串比较需要使用equals()来完成,而不是==
  • 字符串比较以检查您的状态一开始就很糟糕。使用整数/枚举来查看管理您的状态。
  • 根据您希望状态持续的时间,您可以在 Activity.saveInstanceState() 中执行此操作(这样,如果您更改方向,它就会持续存在),也可以在 SharedPreferences 中执行此操作> 如果你想让它永远持续下去。
  • 不要对 android:text 使用硬编码字符串,使用资源,以便可以翻译它们。
  • 我不明白你的最后一点。

Where do I start?

  • String compares need to be done with equals(), not ==.
  • String compares to check your state are bad to begin with. Use an integer/enum to see manage your state.
  • Depending on how long you want your state to persist, you can either do it in Activity.saveInstanceState() (so it will persist if you change orientation), or in the SharedPreferences if you want it to persist forever.
  • Don't use hard-coded strings for android:text, use resources, so you can translate them.
  • I don't understand your last point.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文