跪求大佬解答,如何判断当前xml界面并执行一段代码
aide吧
全部回复
仅看楼主
level 9
天山七王 楼主
具体实现场景:新创了一个xml界面main55.xml,当程序停留在这个main55.xml界面时,在java中执行一段刷新金币的代码
如问
2020年09月07日 12点09分 1
level 9
天山七王 楼主
//刷新msg的内容
//这里的代码表示每间隔2秒自动刷新UI界面。
//以下这行代码表示读取本地的金币信息!
sp3 = new QP();
//以下这行代码表示读取本地中的数据sp3并且把它赋予新的字符串string2。
String string3 = sp3.readInfo3();
et3 =(TextView) (findViewById(R.id. main4TextView3 ));
et3.setText(string3);
俺在线程中写下这个代码,在main55.xml界面的时候还能够刷新金币,但是跳转到其他界面之后就闪退了[泪][泪][泪]
2020年09月07日 12点09分 2
level 9
天山七王 楼主
在其他界面是根本没有必要刷新main55.xml界面中TextView控件的内容的,因为用户根本看不到,所以想要判断程序是否正在显示main55.xml界面,或者有其他什么更好的方法,望大佬们不吝赐教[乖][乖][乖][乖][太开心][太开心][太开心][太开心]
2020年09月07日 12点09分 4
level 1
这个问题我感觉用你昨天问的问题就可以解决。
增加一个静态变量 static boolean 变量名=false;
然后在跳转到main55.xml界面的代码中增加 修改这个变量为true。
另外在根据判断这个变量是否为true来决定是否刷新界面。
2020年09月07日 14点09分 6
我这种方法只是从逻辑上解决,或许安卓有更简便的判断方法吧,不太清楚
2020年09月07日 14点09分
俺感觉这个方法能用,具体一点,求代码[太开心][太开心][太开心][乖]乖)[乖][乖][乖][乖][钱][钱]
2020年09月07日 15点09分
@天山七王 就是增加一个静态的布尔类型的变量,调用时直接 类名.变量名 就可以了
2020年09月07日 15点09分
level 1
可以在其他类中添加,也可以新建一个类。
class A{
static boolean x=false;
}
比如有个按钮,当点击后就会跳入刷新界面,在按钮的点击事件里面加上
A.x=true;
然后刷新代码
while(true){
if(A.x){
//刷新代码
}
}
当跳转到其他界面再把A.x=false
2020年09月07日 15点09分 7
感谢大佬[太开心][太开心][太开心][太开心][乖][乖][乖][乖]
2020年09月11日 09点09分
@天山七王 问题解决了吗
2020年09月11日 10点09分
2020年09月11日 15点09分
@天山七王 咋解决的,我也准备学Android了,不知道会不会遇到同样的问题。
2020年09月12日 05点09分
level 9
天山七王 楼主
2020年09月08日 04点09分 10
level 13
活动的生命周期,onPause或者onStop取消定时器线程
2020年09月08日 07点09分 11
感谢大佬[太开心][太开心][太开心][乖][乖][乖][乖]
2020年09月11日 09点09分
1