作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在为倒数计时器使用 toast,所以 toast 应该每秒更改它的文本。我用它来显示 toast 恰好 1 秒,但我希望 toast 自己重复。希望我能让你明白。
toast = Toast.makeText(getApplicationContext(), text.getText().toString(), Toast.LENGTH_SHORT); toast.show();
Handler handler = new Handler();
handler.postDelayed
(new Runnable() {
@Override
public void run() {
toast.cancel();
}
}, 1000);
最佳答案
这将在整整一秒内每秒显示一个新的 toast。
int count = 100; //Declare as inatance variable
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
final Toast toast = Toast.makeText(
getApplicationContext(), --count + "",
Toast.LENGTH_SHORT);
toast.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
toast.cancel();
}
}, 1000);
}
});
}
}, 0, 1000);
关于安卓 : How to repeat a Toast every second,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24007992/
我是一名优秀的程序员,十分优秀!