Android - список фрагментов на одном экране - PullRequest
1 голос
/ 26 января 2012

Я новичок в разработке для Android, и я только что разбился на фрагменты, поэтому я так растерялся по этому поводу.

Я хочу создать и приложение, которое принимает 2 списка фрагментов, первый - список категорий, и яхочу, чтобы, когда я нажимал на одну из этих категорий, второй фрагмент списка показывал мне подкатегории этой категории, я использовал и пример отсюда http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/, чтобы попытаться понять, как информационные потоки, но я действительно не могупонять это, и я действительно не знаю, как это сделать, любой хель был бы очень признателен

1 Ответ

1 голос
/ 26 января 2012

Этот учебник должен подойти для того, что вы хотите сделать, с несколькими изменениями.

По сути, поток информации должен быть от фрагмента вашей категории до действия, которое содержит оба фрагмента, что должнозатем обновите фрагмент подкатегории соответствующим образом (т.е. в зависимости от того, какая категория была выбрана).Вы могли бы обновить фрагмент подкатегории из фрагмента категории, но, насколько я понимаю, это плохая практика.

Итак, ваша активность знает, что происходит во фрагменте категории, выd определить интерфейс фрагмента (например, OnCategorySelectedListener), который будет реализован действием.Фрагмент категории, когда он присоединяется к Activity, должен проверить, что эта деятельность реализует OnCategorySelectedListener.Затем, когда элемент в вашем списке категорий выбран, фрагмент вызовет действие и в основном говорит: «Эй, смотри, пользователь хочет узнать больше о категории X».Затем задание будет иметь дело с логикой определения, по какой категории щелкнули и какие подкатегории отображать.

Документ разработчика для Android по фрагментам довольно полезен в этом отношении и объясняет всетщательно.Возможно, стоит поработать, просматривая примеры на этом веб-сайте, в частности образец News Reader .

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...