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

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

09.08.2014, 03:51. Просмотров 698. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2014, 03:51
Ответы с готовыми решениями:

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

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

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

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

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

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

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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


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

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

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