如何在android中延迟toast消息

时间:2017-04-27 00:25:34

标签: java android

我想延迟一次祝酒消息20秒,所以这是我的代码

 b1=(Button)findViewById(R.id.button4);
b1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this,"Welcome to my first project in android",Toast.LENGTH_LONG).show();
    }
}); 

布局

    <Button
    android:id="@+id/button4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/button"
    android:layout_below="@+id/button"
    android:layout_marginTop="67dp"
    android:text="About" />

所以我该怎么办?

2 个答案:

答案 0 :(得分:1)

为此,您可以使用HandlerpostDelayed()方法:

final Handler handler = new Handler();
b1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
     handler.postDelayed(new Runnable() {
        @Override
        public void run() {
  Toast.makeText(MainActivity.this,"Welcome to my first project in android",Toast.LENGTH_LONG).show();

}, 20000); //in milliseconds

}); 

答案 1 :(得分:0)

可以使用Handler方法完成。

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {

            //your code here
        }
    },5000); // will trigger your code after 5 seconds