我想延迟一次祝酒消息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" />
所以我该怎么办?
答案 0 :(得分:1)
为此,您可以使用Handler
和postDelayed()
方法:
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