AlertDialog setTitle () и setMessage эквиваленты в FragmentDialog - PullRequest
4 голосов
/ 30 июня 2011

Я переписываю существующее приложение для Honeycomb и столкнулся с проблемой.В существующем приложении мы создаем AlertDialog со значениями заголовка и сообщения по умолчанию, а затем заменяем их позже, если это необходимо.Чтобы заменить их, мы используем setTitle () и setMessage ():

AlertDialog dialog = getDialog();
if (some condition) {
    dialog.setTitle(R.string.error1);
    dialog.setMessage(getResources().getString(R.string.error1_msg));
}
else {
    dialog.setTitle(R.string.error2);
    dialog.setMessage(getResources().getString(R.string.error2_msg));
}

Однако теперь, когда мы используем DialogFragment, нет метода для setTitle () или setMessage (), поэтому мы не можемизменить его после того, как он был создан.Есть ли обходной путь для этого случая или нам не повезло?

1 Ответ

1 голос
/ 30 июня 2011

Вы должны расширить DialogFragment для предоставления контента. См. документацию для примеров и других опций.

...