【问题标题】:how to delay a toast message in android如何在android中延迟吐司消息
【发布时间】:2017-04-27 00:25:34
【问题描述】:

我想延迟 20 秒的 toast 消息,所以这是我的代码

 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" />

那我该怎么做呢?

【问题讨论】:

标签: java android


【解决方案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

}); 

【讨论】:

    【解决方案2】:

    可以使用Handler方法来完成。

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
    
                //your code here
            }
        },5000); // will trigger your code after 5 seconds
    

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 2021-10-06
      • 2020-09-08
      相关资源
      最近更新 更多