显示一个对话框将调用哪个活动生命周期功能?

Dar*_*pan 3 android android-dialog

我用 - 创建了一个简单的对话框 -

Dialog dialog = new Dialog(Myactivity.this);
dialog.setContentView(R.layout.myLayout);
dialog.show();
Run Code Online (Sandbox Code Playgroud)

当我显示和关闭此对话框时,我想更新textView MyActivity.因此,onResume()当你解雇时,我会假设它被调用dialog.这是真的吗?或者我们还有其他更新方法textView吗?

Víc*_*tos 5

您可以更新TextView实现 OnDismissListener接口:

dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
    @Override
    public void onDismiss(DialogInterface dialogInterface) {
            //update your textView
    }
});
Run Code Online (Sandbox Code Playgroud)

  • Android文档http://developer.android.com/reference/android/app/Activity.html#onPause()表示如果任何活动被另一个仍然可见的活动覆盖,则会调用`onPause()`.但是显示这个`Dialog`并没有调用`onPause()`所以可能是我误解了这个理论.我想澄清这一点. (2认同)