【发布时间】:2014-11-19 23:24:00
【问题描述】:
我想问一下,如果有更好的方法在android中多次调用一个方法。
但我真正想知道的是,如何将 showToas("Message 1"); 调用延迟 10 秒,并且仅在调用下一个之后。
谢谢
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
showToas("Message 1");
showToas("Message 2");
showToas("Message 3");
showToas("Message 4");
showToas("Message 5");
showToas("Message 6");
showToas("Message 7");
...
private void showToas(String message){
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
更新
这是我设法让它工作的地方。 给每个方法调用一个 5 秒的休息时间,但我认为有更好的方法来实现这个功能?你能建议吗。谢谢
private void CallMultipleToast(){
Runnable call_1 = new Runnable() {
@Override
public void run() {
Toast("Message one");
Runnable call_2 = new Runnable() {
@Override
public void run() {
Toast("Message two");
Runnable call_3 = new Runnable() {
@Override
public void run() {
Toast("Message three");
//CAN I ADD MORE
}
};//end call_3
new Handler().postDelayed(call_3, 5000);
}
};//end call_2
new Handler().postDelayed(call_2, 5000);
}
};//end call_1
new Handler().postDelayed(call_1, 5000);
}
【问题讨论】:
-
尝试使用
Handler.postDealy()和Runnable。 -
您好,我已经更新了我的代码,请您指教。谢谢
标签: java android performance function methods