在ActionBarActivity中创建AlertDialog

时间:2014-04-16 17:30:31

标签: java android android-alertdialog android-actionbaractivity

我正在重建以前扩展Activity的MainActivity。现在它扩展了ActionBarActivity(从头开始重建应用程序),我在构建AlertDialog时遇到了麻烦。这就是我以前做过的事情:

final AlertDialog mDialog = new AlertDialog.Builder(getActivity())
            .setTitle("Change PIN")
            .setView(content)
            .setPositiveButton("Ok", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    currentPIN = mEditText.getEditableText().toString();
                }
            })
            .setNegativeButton("Cancel",
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog,
                                int which) {
                        }
                    }).create();

现在我的Activity扩展了ActionBarActivity,我该怎么做?我的具体问题是现在getActivity()方法未定义为MainActivity类型。我发现这个问题得到了回答,但对我来说没有多大意义:

Create dialog in ActionBarActivity

帮助受欢迎

1 个答案:

答案 0 :(得分:3)

您可以使用MainActivity.this代替getactivity()