2012-06-22 3 views
2

Я создал фрагмент, расширив фрагмент в пакете поддержки (v4). Этот вид содержит список и кнопку. Мое приложение поддерживает как телефон, так и 10-дюймовый планшет. В телефоне я использую фрагмент, чтобы отображать его как обычный экран, используя Activity Вкладка Мне нужно отобразить тот же вид, что и диалог. Смогу ли я повторно использовать фрагмент для показа a Диалог?Повторное использование фрагмента для создания диалога

ответ

1

Я думаю, это зависит от того, хотите ли вы только макет, или если вам нужна логика. Вы можете использовать один и тот же макет в диалоговом окне, но логика обычно выполняется по-разному, потому что диалоги проще и используют базовые реализации для таких вещей, как ok/cancel. У них есть доступ к представлениям в диалоговом окне, но нет места для вставки фрагмента.

Существует отдельный класс, называемый DialogFragment, на который здесь ссылаются: http://android-developers.blogspot.com/2012/05/using-dialogfragments.html

Он говорит: «методы ShowDialog/dismissDialog в деятельности в настоящее время не рекомендуется в пользу DialogFragments»

+0

мне нужно ЪоТ расположение и логику. Требование находится в телефонах, представление должно быть нормальным действием. И в таблицах один и тот же экран должен отображаться как диалог. Если я использую DialogFragments, я не смогу использовать его в телефонах как обычный вид. – arjoan

+0

Ну, DialogFragment расширяет фрагмент. Интересно, можете ли вы создать то, что вы хотите в DialogFragment, а затем повторно использовать его как фрагмент, а не наоборот. – Shellum

+0

Да. Я использовал фрагмент, расширяющий DialogFragment. Я мог бы использовать это как диалог в планшетах и ​​встроенный на экране в телефонах – arjoan

Смежные вопросы