以前に 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 型に対して定義されていないことです。私は答えられたこの他の質問を見つけましたが、私にはあまり意味がありません:
ヘルプまたは好意