0

私は Android に不慣れで、私が求めているのは非常にばかげたものかもしれません..だから許してください

AlertDialogを作成するには....標準的な方法は呼び出すことです

AlertDialog alertDialog = new AlertDialog.Builder(Context here....).create();

次に、
alertDialog.show();

しかし、私は3つの方法で試しました...

方法1

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();

方法 2

AlertDialog alertDialog = new AlertDialog.Builder(this).create();

方法3

AlertDialog alertDialog = new AlertDialog.Builder(this.getApplicationContext()).create();

最初の 2 つは問題なく動作しますが、3 つ目は illegalSTateException を返します......

だから私の質問はなぜそれを与えているのですか????

ありがとう

4

1 に答える 1

2

この質問の答えは、Android のさまざまなタイプのコンテキストを理解するのに役立ちます

getContext() 、 getApplicationContext() 、 getBaseContext() と「this」の違い

あなたのエラーに関連して、アンドロイドはおそらくあなたの AlertDialog をアプリのコンテキスト全体に結び付けることを望んでいませんが、アクティビティのコンテキストに結び付けることだけを望んでいます。

于 2013-02-04T18:10:57.950 に答える