当我在按钮单击时创建对话框时,出现错误。如何在单击按钮时显示对话框?

时间:2014-02-10 12:42:09

标签: android android-dialog

当我点击按钮创建对话框时,出现错误。如何在单击按钮时显示对话框?

我的主要课程扩展了活动。

            deleteentry.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    new deleteOptionsDialog(getApplicationContext()).show();
                }
            });
    public class deleteOptionsDialog extends Dialog {

            public deleteOptionsDialog(final Context context) {
                super(context, android.R.style.Theme_Translucent);

                requestWindowFeature(Window.FEATURE_NO_TITLE);
                setContentView(R.layout.delete_options_dialog);

                RelativeLayout cameraLayout = (RelativeLayout) findViewById(R.id.rldelete);
                cameraLayout.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub

                    }
                });

            }

3 个答案:

答案 0 :(得分:0)

替换

new deleteOptionsDialog(getApplicationContext()).show();

new deleteOptionsDialog(YourActivity.this).show();

并尝试通过覆盖Constructor onCreate() Dialog方法将所有代码移到{{1}}方法中。

答案 1 :(得分:0)

尝试使用new deleteOptionsDialog(YourCurrentActivity.this).show(); 在创建getApplicationContext()

时使用问题dialog

答案 2 :(得分:0)

对于Dialog个实例,您应该使用活动上下文,而不是getApplicationContext()而不是getApplication(),但是YourActivity.this

更好的想法是在onCreate()中的某个地方实例化对话,稍后检查它是否在尝试再次显示时显示

相关问题