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

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

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

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

25.01.2014, 19:38. Просмотров 720. Ответов 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);
            }
        }
 
    }
}
Миниатюры
Элементы в Фрагменте не исчезают при выборе другой вкладки   Элементы в Фрагменте не исчезают при выборе другой вкладки   Элементы в Фрагменте не исчезают при выборе другой вкладки  

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

Потоки в фрагменте не запустить? Android
Ошибка при выборе Item в ListView Android
Как правильно обновить данные для списка при изменении данных в другом фрагменте? Android
Как при выборе пункта меню получить значение элемента формы? Android
Android MenuItemSelected не работает в фрагменте
Обработка физической кнопки в фрагменте Android
Изменить из активити данные в фрагменте Android
Отображение ListView во фрагменте Android
Android Остановить выполнение во фрагменте
Вывод во втором фрагменте длины текста, введённого в первом фрагменте активити Android
Обработать событие onBackPressed во фрагменте Android
Контекст равен null в АсинкТаске во фрагменте Android

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

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

Добавлено через 1 час 52 минуты
как сделать то
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
26.01.2014, 00:43     Элементы в Фрагменте не исчезают при выборе другой вкладки #4
когда мы добавляем фрагменты в стек, то можем видеть содержимое предыдущего под текущем, по умолчанию фон прозрачный и хорошо пропускает события через текущий фрагмент, поэтому я обычно явно назначаю фон для лайаута фрагмента что бы он не просвечивался, а для того что бы через него не проходили события на предыдущий фрагмент сразу после инфлейта на получившийся view ставлю onclicklistener и более пользователю не доступны предыдущие фрагменты пока они не станут вновь активными
Yandex
Объявления
26.01.2014, 00:43     Элементы в Фрагменте не исчезают при выборе другой вкладки
Ответ Создать тему
Опции темы

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