ユーザーが次のコードスニペットを使用して値を選択できるダイアログを表示しようとしています。
AlertDialog.Builder builder = new AlertDialog.Builder(this.objActivity);
builder.setTitle("Alert Dialog with ListView");
builder.setIcon(R.drawable.ic_launcher);
builder.setSingleChoiceItems(lstNames.toArray(new CharSequence[lstNames.size()]), 1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int intItem) {
PreferenceCategory targetCategory = (PreferenceCategory) StopFinder.this.objActivity.findPreference("monitored_stops");
final Preference account = new Preference(StopFinder.this.objActivity);
account.setKey(lstIds.get(intItem));
account.setTitle(lstStops.get(intItem));
account.setSummary(lstNumbers.get(intItem));
targetCategory.addPreference(account);
dialog.dismiss();
}
});
final AlertDialog alert = builder.create();
alert.show();
ユーザーがアイテムを選択したときに、ダイアログを閉じたいのですが、できませんでしたか?
却下する必要があることを読みましたalert
が、メソッドのalert
後に初期化されるため、onClick
これを却下する方法がわかりません。他の人と同じ質問を何百万回も行って申し訳ありませんが、このシナリオに頭を悩ませることはできませんでした。ありがとう