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

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

Войти
Регистрация
Восстановить пароль
 
Monres
 Аватар для Monres
3 / 3 / 1
Регистрация: 11.05.2013
Сообщений: 11
09.08.2014, 03:51     FragmentManager как изменить компонент фрагмента #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 Реализация фрагмента кода
Не могу добратьс из фрагмента к Preference Android
Android Запуск активности из фрагмента
Доступ к виджету фрагмента Android
Обращение к View элементам фрагмента Android
Смена фрагмента в контейнере Android
Как изменить прозрачность фона фрагмента? Android
Android Открытие фрагмента NawDrawer
Android Изменить текст TextView другого Фрагмента, не открывая его
Как нажать кнопку основого активити из фрагмента Android
Как реализовать передачу массива из одного фрагмента в другой Android
Android Повторное создание фрагмента внутри фрагмента ViewPager

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

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

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