リクエストごとに変更される可能性がある 1 つのオプションを含む AlertDialog を表示したいと考えています。たとえば、あるときは「連絡先に追加」オプションを表示したいのに、別のときは「連絡先から削除」する必要があります。
私のコードは初めて動作しますが、Android は AlertDialog をキャッシュしているようで、次回は onCreateDialog が実行されません。したがって、オプションはもう変更されません。このキャッシングを防ぐことはできますか、それともオプションを変更する別の方法がありますか?
SDK 1.5 を使用していますが、1.1 を使用しています。
@Override
protected Dialog onCreateDialog(final int id) {
...
String add_remove_contact = res.getString(R.string.profile_add_to_contacts);
if (user.getContacts().contains(profileID)) {
add_remove_contact = res.getString(R.string.profile_remove_from_contacts);
// TODO: this string is not changed when contact status changes
}
final CharSequence[] items = {res.getString(R.string.view_profile),
res.getString(R.string.profile_send_message),
add_remove_contact};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
...
return builder.create();
}