如何在活动开始时显示自定义对话框

时间:2016-11-10 08:01:12

标签: android android-alertdialog

当我开始第一个活动而不使用按钮时,我想显示一个自定义对话框。我尝试搜索,但我没有找到正确的解决方案我真正想做的事情。他们中的许多人正在使用onClick Listener来实现该场景。下图显示了一个带有对话框的活动,这就是我正在寻找的但没有使用onClick Listener。

enter image description here

如何在不使用onClick Listener 的情况下实施

4 个答案:

答案 0 :(得分:1)

单击侦听器中包含的任何代码也可以在类中的其他位置工作(除非您使用单击的视图)

在onCreate中创建对话框。它将在活动开始时立即打开

答案 1 :(得分:1)

在主要的Activity oncreate方法中:

createCustomizeDialog();

现在在oncreate之外创建此方法:

private void createCustomizeDialog() {
        final AlertDialog.Builder builder=new AlertDialog.Builder(this);
        LayoutInflater inflater = getActivity().getLayoutInflater();
        @SuppressLint("InflateParams") final View alertLayout = inflater.inflate(R.layout.customize_dialog, null);
        Button submit=(Button)alertLayout.findViewById(R.id.sButton);

        submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {


            }
        });
        builder.setView(alertLayout);
        alertDialog=builder.create();
        //noinspection ConstantConditions
        alertDialog.show();
    }

答案 2 :(得分:0)

试试这种方式

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("TADAAAA!").create().show();
}

答案 3 :(得分:0)

如果您只想显示此活动的第一次启动对话框,您应该将对话框的代码放在此活动的onCreate方法中,如果应该在每次启动此活动时完成 - 然后在{{ 1}}方法。