Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Monres
3 / 3 / 1
Регистрация: 11.05.2013
Сообщений: 13
#1

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

09.08.2014, 03:51. Просмотров 599. Ответов 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) { 
            } 
        }); 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2014, 03:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос FragmentManager как изменить компонент фрагмента (Программирование Android):

Как изменить прозрачность фона фрагмента?
Фон фрагмента по умолчанию прозрачен. Нужно от этого избавится. Можно прямо...

Изменить текст TextView другого Фрагмента, не открывая его
Могу передать данные из Activiry во фрагмента когда он открыт. blank1 =...

Заполнение объекта класса FragmentManager
Здравствуйте, пытаюсь заполнить mFragmentManager, но не получается. Выдаёт...

Повторное создание фрагмента внутри фрагмента ViewPager
Доброго времени суток! Использую внутри фрагмента элемент ViewPager, который...

Как запустить activity внутри фрагмента
Как запустить activity внутри фрагмента?

Как обновить данные ViewPagera отдельного фрагмента?
Есть пейджер с тремя страницами. Меняется лишь содержимое третьей страницы....

1
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
09.08.2014, 09:10 #2
Сделать public методы в коде фрагмента в них менять, потом из активити вызывать эти методы.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2014, 09:10
Привет! Вот еще темы с решениями:

Как открыть активити с фрагмента используя кнопку?
У меня есть tab activity в ней есть фрагменты, так же есть второе tab activity...

Как нажать кнопку основого активити из фрагмента
Здравствуйте! Столкнулся с такой проблемой, что получается в фрагменте...

Как реализовать передачу массива из одного фрагмента в другой
Здравствуйте, как реализовать передачу массива из одного фрагмента в другой?

Как изменить цвет фрагмента Label?
Как изменить цвет фрагмента Label (одного слова)? К примеру: Label1.Caption:=...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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