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 に答える