在Activity.onCreate(..)中显示警报

eat*_*eat 12 android dialog

我是Android新手,这是我在这里的第一个问题,所以请放轻松我.

是否可以检查Activity的onCreate()内的某些条件并显示AlertDialog?

我在Oncreate()中匿名创建一个AlertDialog并在该实例上调用show但从不显示AlertDialog.

kol*_*ild 9

在onCreate中显示警告对话框会导致android.view.WindowLeaked异常,因为尚未创建活动.

我找到的解决方案是将显示对话框的代码放在onStart()方法中:

@Override
protected void onStart() {
    super.onStart();
    // show dialog here
}
Run Code Online (Sandbox Code Playgroud)


Kon*_*rov 1

这绝对是可能的,试试这个:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Stackoverflow!").create().show();
}
Run Code Online (Sandbox Code Playgroud)