1

我正在重建以前扩展 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 类型定义。我发现这个问题得到了回答,但对我来说没有多大意义:

在 ActionBarActivity 中创建对话框

帮助支持

4

1 回答 1

3

你可以使用MainActivity.this而不是getactivity()

于 2014-04-16T17:33:43.233 回答