1. 点击按钮,弹出窗口,2s后自动消失
Button button1 = findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Popup1();
}
});
private void Popup1() {
AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setTitle("这个是标题!")
.setMessage("信息内容...(2s后自动消失)")
.setCancelable(false);
final AlertDialog dlg = builder.create();
dlg.show();
Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
dlg.dismiss();
}
}, 2000);
}
2. 点击按钮,弹窗才消失
Button button2 = findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Popup2();
}
});
private void Popup2() {
AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setTitle("窗口二")
.setMessage("点击按钮才消失")
.setCancelable(false)
.setPositiveButton("点我点我", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "窗口消失", Toast.LENGTH_SHORT).show();
}
});
builder.show();
}
3. 选择其中一个按钮, 弹窗才消失
Button button3 = findViewById(R.id.button3);