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