dialog消失后 activity监听
时间: 2023-07-16 20:17:22 浏览: 126
如果您想在对话消失后执行某些操作,您可以在您的Activity中实现DialogInterface.OnDismissListener接口,并重写onDismiss方法。然后,在创建对话框时,您可以使用setOnDismissListener方法将此接口传递给对话框。例如:
```
public class MainActivity extends AppCompatActivity implements DialogInterface.OnDismissListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建一个对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("这是一个对话框");
builder.setOnDismissListener(this);
AlertDialog dialog = builder.create();
// 显示对话框
dialog.show();
}
@Override
public void onDismiss(DialogInterface dialogInterface) {
// 在对话框消失后执行某些操作
Toast.makeText(this, "对话框已消失", Toast.LENGTH_SHORT).show();
}
}
```
在这个例子中,当对话框消失时,我们会显示一个短暂的Toast消息。您可以根据您的需求替换此操作。
阅读全文