Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Vadik052
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 11
#1

Фрагменты в Android - Android

24.10.2013, 17:59. Просмотров 698. Ответов 4
Метки нет (Все метки)

Здравствуйте, появилась необходимость использования фрагментов, и тут возник вопрос: как использовать фрагмент несколько раз на одном активити в одно и то же время? Как я понял, то разметки достаточно одной, потом просто в главном активити добавляю фрагменты тегом </fragment>, меняю им id, ссылаюсь на разметку... И тут главный вопрос: можно ли использовать для них один класс? При дебаге приложение закрывается при переходе в активити, наполненное этими самыми фрагментами.
Вот код добавления фрагмента:
XML
1
2
3
4
5
6
7
<fragment 
            android:id="@+id/id"
            android:name="com.example.project.Fragment_1"
            android:layout_width="fill_parent"
            android:layout_height="250dp"
            tools:layout="@layout/fragment_1">
        </fragment>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 17:59     Фрагменты в Android
Посмотрите здесь:

При повороте экрана, сохранить 3 объекта(фрагменты) и потом восстановить их Android
Android Заменить Активити на Фрагменты
Android View Pager разные фрагменты на страницах, не понимаю как?
SlidingTab - фрагменты с RecycleView (ListView) Android
Android Фрагменты и данные
Android При смене ориентации экрана накладываются фрагменты
Android Как добавить фрагменты в Tabbed Activity (Андроид Студио)?
Android Не могу разобраться, как подключать Фрагменты
BackStack и Фрагменты Android
Android Вложенные фрагменты
Android Фрагменты: приложение вылетает при 4-ом нажатии на кнопку
Как листать фрагменты в ViewPager по кнопке? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
24.10.2013, 19:56     Фрагменты в Android #2
Нет для каждого фрагмента делается отдельный класс, каждый класс ссылается на активити.
Если кто знает - подскажите можно ли делать фрагменты динамическими, например при разных условиях разные активити ему скармливать?
Vadik052
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 11
24.10.2013, 22:46  [ТС]     Фрагменты в Android #3
Цитата Сообщение от NOSC Посмотреть сообщение
Нет для каждого фрагмента делается отдельный класс, каждый класс ссылается на активити.
Если кто знает - подскажите можно ли делать фрагменты динамическими, например при разных условиях разные активити ему скармливать?
Спасибо за ответ. На счет вашего вопроса, то можно замещать Данные на фрагментах в приделах ..view (Картинку на картинку, текст на текст)
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
25.10.2013, 11:44     Фрагменты в Android #4
Цитата Сообщение от Vadik052 Посмотреть сообщение
то можно замещать Данные на фрагментах в приделах ..view
этого я не понял! пример динамического фрагмента
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<fragment <--!static fragment-->
        class="com.and.vas.fastloader.SettingsFragment"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="3"
        android:tag="fragment1"
        />
    <FrameLayout <--!for dinamic fragment-->
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="2"
        android:id="@+id/frm"
        />
Сам фрагмент
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class Fragment1 extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
    }
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
    }
}
теперь в классе который будет перезадавать фрагменты
Java
1
2
3
4
5
Fragment1 lf = new LoaderFragment();
        FragmentManager fm = getSupportFragmentManager();//
        FragmentTransaction ft = fm.beginTransaction();
        ft.add(R.id.frm, lf);//первый аргумент framelayout 
        ft.commit();
Kiryna
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 11
26.10.2013, 20:55     Фрагменты в Android #5
Цитата Сообщение от Vadik052 Посмотреть сообщение
как использовать фрагмент несколько раз на одном активити в одно и то же время
Например, подгрузить динамически, т.е. создаете какие-нибудь layout (fragment_container_1 и fragment_container_2), создаете для экземпляра нужного вам фрагмента (mYoutFragmentOne и mYourFragmentTwo), настраиваете их как Вам надо и подгружаете их в соответствующие контейнеры (FragmentTransaction, выше есть код). Дальше уже можно менять их наполнение, загружать в контейнеры другие фрагменты и т.д.
Yandex
Объявления
26.10.2013, 20:55     Фрагменты в Android
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru