2

У меня прекрасная работа FragmentActivity с плавным горизонтальным скольжением между (идентичными) фрагментами. Мне теперь интересно, как я могу отправить переменную объектам Fragment?Android FragmentActivity как передать переменные фрагментам?

Мой код выглядит следующим образом:

private void initialisePaging() { 

    fragments = new Vector<Fragment>(); 

    for (int i = 0; i < wiList.length; i++) { 
     WhiteboardImage tmpWi = wiList[i]; 

     intent.putExtra("displayNow", tmpWi.getFilename()); 
     fragments.add(Fragment.instantiate(this, GalleryFragment.class.getName())); 
    } 

    this.mPagerAdapter = new GalleryPagerAdapter(super.getSupportFragmentManager(), fragments); 

    ViewPager pager = (ViewPager) super.findViewById(R.id.viewpager); 
    pager.setAdapter(this.mPagerAdapter); 

    // Define which item of the list will be displayed 
    pager.setCurrentItem(4); 
} 

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

Спасибо за любую помощь.

ответ

3

Обычно я делаю это так: Если данные доступны с самого начала и не меняются, я проанализировал их как параметры фрагмента.История. то в этой функции вы можете поместить их как Bundle с .putArguments (...) в ваш фрагмент. И в вашем фрагменте onCreate вы можете получить данные с помощью .getArguments (...)

+0

Спасибо. Я просто подумал об этом в то же время, но у меня другая проблема. Я использую этот код: –

+0

извините, что мой предыдущий комментарий блокировался, пока я его редактировал. Я хотел сказать: Фантастический! Это прекрасно работает! : -] –

+0

Любая идея, как обращаться к переменным, если они * не * доступны с самого начала? –

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

  • Нет связанных вопросов^_^