你好,我有一个关于AlertDialog / Toast的问题。 当用户点击按钮时,只需显示一条信息 “你是正确的”1秒钟。当我使用toast/alertdialog实现这个功能时,它会执行此操作,但在对话框关闭之前就开始执行onclick方法中的下一条指令。我该如何解决这个问题?
你好,我有一个关于AlertDialog / Toast的问题。 当用户点击按钮时,只需显示一条信息 “你是正确的”1秒钟。当我使用toast/alertdialog实现这个功能时,它会执行此操作,但在对话框关闭之前就开始执行onclick方法中的下一条指令。我该如何解决这个问题?
public class ToastActivity extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Handler mHandler = new Handler();
for(int i=10;i>=1;i--)
{
Toast.makeText(this, ""+i, Toast.LENGTH_SHORT).show();
}
mHandler.postDelayed(new Runnable(){public void run(){
LinearLayout t=(LinearLayout)findViewById(R.id.l); //This task is delayed by 21 sec.
t.setBackgroundColor(Color.CYAN);
}
}, 21000);
}
在 Toast 消失后,其后的语句将被执行。
如果您正在使用Toast,请使用Handler将任务推迟到Toast显示的时间。
当使用对话框时,请为“确定”按钮实现onClickListener。