Android “不触发”;如果;条款
我需要计算10秒的间隔。为什么不触发“IF”子句Android “不触发”;如果;条款,android,timer,Android,Timer,我需要计算10秒的间隔。为什么不触发“IF”子句 public void updatePlayTimer() { timeTextView.setText(radioService.getPlayingTime()); final Handler handler = new Handler(); Timer timer = new Timer(); TimerTask doAsynchronousTask = new TimerT
public void updatePlayTimer() {
timeTextView.setText(radioService.getPlayingTime());
final Handler handler = new Handler();
Timer timer = new Timer();
TimerTask doAsynchronousTask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
@Override
public void run() {
timeTextView.setText(radioService.getPlayingTime());
String demo=radioService.getPlayingTime();
if (demo=="00:10"){
radioService.stop();
}
}
});
}
};
timer.schedule(doAsynchronousTask, 0, 1000);
}
尝试使用equals()
而不是=
来比较字符串
String demo = radioService.getPlayingTime();
if (demo.equals("00:10")) {
radioService.stop();
}
这将检查字符串的实际内容是否相等,而
==
操作符检查对对象的引用是否相等 “为什么“如果”的条件不满足?”
我不知道你在问什么。那么if
语句呢?(这篇文章解释了为什么==
在那里永远不起作用。尽管你可能想对数据做些别的事情:get playing time是否总是以那种格式返回字符串?)