0

の中にダイアログを作成しようとしていますonitemclicklistener

public void onItemClick(AdapterView<?> av, View view, int position, long arg3) {                
    String data = values[position];
    Dialog d = new Dialog(null);
    TextView t = new TextView(null);
    t.setText(data);
    d.setTitle("Okey!");
    d.show();
}

その他は問題ありません。問題はdialogdialog削除するとすべてが完了するので、私は知っています。私はここを見てきました。contextそれはクラスについて何かを言います。私は初心者で、それが何であるかわかりません。何が問題ですか?どうすればダイアログを使用できますか?

4

1 に答える 1

1

DialogTextViewコンストラクターの両方にContextオブ​​ジェクトを渡す必要がありますが、それらを渡していますnull

あなたの活動は拡張するので、あなたの活動Contextのインスタンスを渡すことができます。

アクティビティの名前が であると仮定すると、次のMainActivityようになります。

Dialog d = new Dialog(MainActivity.this);
TextView t = new TextView(MainActivity.this);
//...
于 2013-09-28T15:55:48.290 に答える