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

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

Войти
Регистрация
Восстановить пароль
 
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
#1

Элементы в Фрагменте не исчезают при выборе другой вкладки - Программирование Android

25.01.2014, 19:38. Просмотров 758. Ответов 3
Метки нет (Все метки)

ситуация такая есть два пункта меню ,1 и 2, на одном фрагменте кнопка на другом 3 кнопок , такая ситуация
когда я жму на первый появляется 1 кнопка когда я жму на второй появляется 4 кнопки ,Получается с первого фрагмента во второй фрагмент перескакивает кнопка так же если я вернусь на первый фрагмент то там тоже 4 кнопки ,как исправить что бы были элементы только какие на xml
вот код
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
public class MainActivity extends ActionBarActivity  {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ActionBar actionbar = getSupportActionBar();
        actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionbar.setDisplayShowTitleEnabled(false);
        
        Tab tab=actionbar.newTab().setText("1").
                setTabListener(new TabListener<Fragment1>(this, "1",Fragment1.class));
   actionbar.addTab(tab);
   
   Tab tab2=actionbar.newTab().setText("2").
        setTabListener(new TabListener<Fragment2>(this, "2",Fragment2.class));
actionbar.addTab(tab2);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    public static class TabListener<T extends Fragment> implements android.support.v7.app.ActionBar.TabListener {
 
        android.support.v4.app.Fragment mFragment;
        private  Activity mActivity;
        private String mTag;
        private  Class<T> mClass;
 
        public TabListener(Activity activity,String tag,Class<T> clz)
        {
            mActivity=activity;
            mTag=tag;
            mClass=clz;
        }
 
        @Override
        public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
            // TODO Auto-generated method stub
            
        }
 
        @Override
        public void onTabSelected(Tab arg0, FragmentTransaction arg1) {
            if(mFragment==null)
            {
                mFragment=Fragment.instantiate(mActivity, mClass.getName());
                arg1.add(android.R.id.content, mFragment,mTag);
            }
            else
            {
                arg1.attach(mFragment);
            }
        }
 
        @Override
        public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
            if(mFragment==null)
            {
                arg1.detach(mFragment);
            }
        }
 
    }
}
0
Миниатюры
Элементы в Фрагменте не исчезают при выборе другой вкладки   Элементы в Фрагменте не исчезают при выборе другой вкладки   Элементы в Фрагменте не исчезают при выборе другой вкладки  

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2014, 19:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Элементы в Фрагменте не исчезают при выборе другой вкладки (Программирование Android):

Вывод во втором фрагменте длины текста, введённого в первом фрагменте активити - Программирование Android
Создать активити с двумя фрагментами. В первый фрагмент должен содержать поле ввода, второй текстовое поле. Выводить во втором фрагменте...

Почему исчезают вкладки при нажатии на Esc? - C++
Здравствуйте! Создаю вкладки с использованием Tab Control'а в VC6. Все нормально, но вот только при нажатии на Esc (или Enter) ...

При выборе, заполнении новых записей в форме, старые записи исчезают - MS Access
В форме Ф_ТС два поля со списком марка и модель, при выборе марки должны появиться только модели этой марки, все работает, НО только при...

Ошибка при выборе вкладки в Tchart - C++ Builder
захожу в редактор TChart далее выбираю Series и вкладка point выскакивает окно Подскажите, что за зверь и как бороться, если закрыть...

При выборе новой категории динамические элементы ,которые появились при выборе предыдущей категории ''скрылись' - Delphi
Как сделать чтобы при выборе новой категории динамические элементы ,которые появились при выборе предыдущей категории ''скрылись'' ...

При уменьшений окна элементы не исчезают, а наслаиваються - HTML, CSS
Помогите новичку. На моемсайте при уменьшении окна браузера элементы не исчезают как на других сайтах, а наслаиваются.

3
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
25.01.2014, 22:17 #2
у layout фрагмента задайте фон просто
0
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
26.01.2014, 00:30  [ТС] #3
NiRamz, так элементы активны ,как убрать их можно кодом

Добавлено через 1 час 52 минуты
как сделать то
0
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
26.01.2014, 00:43 #4
когда мы добавляем фрагменты в стек, то можем видеть содержимое предыдущего под текущем, по умолчанию фон прозрачный и хорошо пропускает события через текущий фрагмент, поэтому я обычно явно назначаю фон для лайаута фрагмента что бы он не просвечивался, а для того что бы через него не проходили события на предыдущий фрагмент сразу после инфлейта на получившийся view ставлю onclicklistener и более пользователю не доступны предыдущие фрагменты пока они не станут вновь активными
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2014, 00:43
Привет! Вот еще темы с ответами:

При выборе значения переключателем изменить данные на другой странице - JavaScript
Подскажите как сделать: Что бы гость выбрал один товар (из переключателя) и по нажатию кнопки оказался на другой страницы, и что бы на...

Нужно, чтобы при выборе другого OptionButton, вычисления производились по другой формуле - VBA
If UserForm2.OptionButton2.Value = True Then NextRow = _ Application.WorksheetFunction.CountA(Range(&quot;A:A&quot;)) ' + 1 ...

неоходимо, чтобы при выборе условия на одном листе, данные попадали в другой - MS Excel
Здравствуйте, помогите пожалуйста, как сделать так, чтобы при выборе месяца на листе &quot;Выбор&quot; данные листа &quot;ПрКален&quot; попадали в &quot;Форму...

Сделать так, чтобы при выборе одного checkbox'a нельзя было выбрать другой - Delphi
Помогите сделать так, что бы при выборе одного checkbox'a нельзя было выбрать другой. А так же как сделать что бы выбор одного из двух...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
26.01.2014, 00:43
Ответ Создать тему
Опции темы

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