我正在重建以前扩展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
帮助受欢迎
答案 0 :(得分:3)
您可以使用MainActivity.this
代替getactivity()