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

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

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

FragmentManager как изменить компонент фрагмента - Программирование Android

09.08.2014, 03:51. Просмотров 494. Ответов 1
Метки нет (Все метки)

Есть такой адаптер:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class TabsPagerAdapter extends FragmentPagerAdapter { 
 
    public TabsPagerAdapter(FragmentManager fm) { 
        super(fm); 
    } 
 
    @Override 
    public Fragment getItem(int index) { 
 
        switch (index) { 
        case 0: 
            return new Fragment1; 
        case 1: 
            return new Fragment2; 
        case 2: 
            return new Fragment3; 
        } 
 
        return null; 
    } 
 
    @Override 
    public int getCount() { 
        return 3; 
    } 
 
}
Я создаю главную активность, наледуюсь от FragmentManager, устанавливаю главный view - pagerView(R.id.pager), и устанавливаю адаптер, все ок. Но как мне теперь изменить, к примеру, TextView(R.id.textView1) на моем Fragment1 из главного активити?

Пробовал так, но не робит:
tx = (TextView) getFragmentManager().findFragmentById(R.id.pager).getView().findViewById(R.id.TextView1);

findFragmentById(R.id.pager) возвращает null;

Вот код как я устанавливаю адаптер, если надо:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.pager_menu); 
 
        viewPager = (ViewPager) findViewById(R.id.pager); 
        actionBar = getActionBar(); 
        mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); 
 
        viewPager.setAdapter(mAdapter); 
        actionBar.setHomeButtonEnabled(false); 
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
 
        for (String tab_name : tabs) { 
            actionBar.addTab(actionBar.newTab().setText(tab_name) 
                    .setTabListener(this)); 
        } 
 
        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
 
            @Override 
            public void onPageSelected(int position) { 
                actionBar.setSelectedNavigationItem(position); 
            } 
 
            @Override 
            public void onPageScrolled(int arg0, float arg1, int arg2) { 
            } 
 
            @Override 
            public void onPageScrollStateChanged(int arg0) { 
            } 
        }); 
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2014, 03:51     FragmentManager как изменить компонент фрагмента
Посмотрите здесь:
Как изменить прозрачность фона фрагмента? Android
Android Изменить текст TextView другого Фрагмента, не открывая его
Android Повторное создание фрагмента внутри фрагмента ViewPager
Как открыть активити с фрагмента используя кнопку? Android
Как нажать кнопку основого активити из фрагмента Android
Как реализовать передачу массива из одного фрагмента в другой Android
Android Реализация фрагмента кода
Android Запуск активности из фрагмента
Смена фрагмента в контейнере Android
Доступ к виджету фрагмента Android
Android Открытие фрагмента NawDrawer
Замена фрагмента из другого класса Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
09.08.2014, 09:10     FragmentManager как изменить компонент фрагмента #2
Сделать public методы в коде фрагмента в них менять, потом из активити вызывать эти методы.
Yandex
Объявления
09.08.2014, 09:10     FragmentManager как изменить компонент фрагмента
Ответ Создать тему
Опции темы

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