AlertDialog.Builderダイアログ= new AlertDialog.Builder(this) setOnItemClickListener()の下にdismiss()メソッドがありません。ダイアログは、onitemclickリスナー内でdismiss()しません。
特にこれは私のコードです。
AlertDialog.Builder dialog = new AlertDialog.Builder(getApplicationContext());
dialog.setTitle("TITLE");
dialog.setView(view);
dialog.show();
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int pos,
long id) {
dialog.dismiss() // dismiss is not there.
}
});
ありがとう。
ダイアログ変数がOnItemClickListenerの有効範囲外です。これを行うには、ダイアログをインスタンス変数にする必要があります。また、リストビュー内の項目がクリックされたときにダイアログが表示されていることを確認してください。 – Falmarri
私はdialog.show()を呼び出しました。ダイアログが表示され、listViewにはすべて含めたいと思っています。そういう意味で私はダイアログが見えると確信しています。 –
とダイアログが有効範囲外ではないので、私はダイアログを呼び出します。それはそのメソッドの束を示していますが、何らかの理由で却下はありません。 listviewの項目を押してダイアログを閉じる方法は何ですか? (ご協力いただきありがとうございます) –