Я хочу показать 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();
}