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

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

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

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

09.08.2014, 03:51. Просмотров 498. Ответов 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
Фон фрагмента по умолчанию прозрачен. Нужно от этого избавится. Можно прямо прописать в layout цвет (прозрачность это один байт из 4-х...

Изменить текст TextView другого Фрагмента, не открывая его - Программирование Android
Могу передать данные из Activiry во фрагмента когда он открыт. blank1 = new BlankFragment(); if (blank1 != null) { ...

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
09.08.2014, 09:10 #2
Сделать public методы в коде фрагмента в них менять, потом из активити вызывать эти методы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2014, 09:10
Привет! Вот еще темы с ответами:

Как изменить цвет фрагмента Label? - Delphi
Как изменить цвет фрагмента Label (одного слова)? К примеру: Label1.Caption:= 'Красный, синий, зелёный' Должно получиться: ...

Как в RichTextBox изменить цвет выделенного фрагмента текста? - C#
пожалуйста вами как сделать копировать цвет? посмотреть исправить уже не нашел не получить :cry:

Как изменить размеры компонент внутри пользовательского интерфейса - Java
Как сделать такие разделители компонент или панелей, чтобы пользователь сам менял размеры.

Изменить размер шрифта выделенного фрагмента текста в RichTextBox - Visual Basic .NET
Цвет выделенного фрагмента текста я меняю так: if (richTextBox.SelectionFont != null) { ...


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

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

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