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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
#1

ActionBar переход активностей - Программирование Android

23.01.2014, 01:51. Просмотров 1398. Ответов 8
Метки нет (Все метки)

как сделать что бы при выборе элемента tab переходило на другую активность
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       
android.support.v7.app.ActionBar.Tab tab = ab.newTab();
        tab.setText("1");
        tab.setTabListener(this);
        ab.addTab(tab, 0, true);
        
        tab = ab.newTab();
        tab.setText("2");
        tab.setTabListener(this);
        ab.addTab(tab, 1, false);
        
        tab = ab.newTab();
        tab.setText("3");
        tab.setTabListener(this);
        ab.addTab(tab, 2, false);
проверяю что выбрали
public void onTabSelected(android.support.v7.app.ActionBar.Tab arg0,
android.support.v4.app.FragmentTransaction arg1) {
// TODO Auto-generated method stub
text.setText("Выбрана "+ arg0.getPosition());
switch(arg0.getPosition())
{
case 3:
startActivity(new Intent(this,Class3.class));
break;
}

но дело в том когда я вызываю startActivity(new Intent(this,Class3.class)); у меня переходит на другую активность и сверху пропадает меню как сделать что бы не пропадало ? а при выборе любой вкладки просто переключала их

Добавлено через 2 минуты
при вызове нового активити табы пропадают, а нужно чтобы новое активити грузилось внутри активного таба. Как такое можно реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 01:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ActionBar переход активностей (Программирование Android):

Один ActionBar дл всех активностей - Программирование Android
Всем привет! Есть ActionBar который должен выглядеть одинаково для всех активностей.Но при этом приходится прописывать реализацию методов...

Стэки Активностей - Программирование Android
Всем привет. Подскажите где ошибся. Нужна небольшая помощь.Много читал про стэки но все ровно не чего не понял. И объяснить не кому. В...

Наслоение активностей - Программирование Android
Всё ниже: private GridView.OnItemClickListener gridviewOnItemClickListener = new GridView.OnItemClickListener() { @Override ...

Несколько Активностей и кнопки - Программирование Android
Не переключается на другую активность по нажатию кнопки, хотя в манифесте прописано. Подскажите что исправить в коде. import...

Жизненный цикл активностей - Программирование Android
Здравствуйте, уважаемые форумчане. Столкнулся с небольшой проблемой, думаю вы сможете мне помочь. В моем приложении 1 activity и много...

База данных и несколько активностей - Программирование Android
У приложения есть БД, данные из которой нужно доставать и каким-то образом с ними взаимодействовать в нескольких активностях. Как я понял,...

8
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
23.01.2014, 10:55 #2
Цитата Сообщение от TRIUMF Посмотреть сообщение
Как такое можно реализовать?
С помощью фрагментов.
0
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
23.01.2014, 16:20  [ТС] #3
Netscape, а можно пример
0
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
23.01.2014, 16:43 #4
Цитата Сообщение от TRIUMF Посмотреть сообщение
а можно пример
http://developer.android.com/trainin...n/lateral.html
0
Aireo
1 / 1 / 0
Регистрация: 19.01.2014
Сообщений: 18
23.01.2014, 17:00 #5
Цитата Сообщение от TRIUMF Посмотреть сообщение
как сделать что бы при выборе элемента tab переходило на другую активность
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // 0, 1, 2, 3 - загружаем соответствующие фрагменты/активности по порядку табов в ActionBar
        switch (getActionBar().getSelectedNavigationIndex())
        {
            case 0: Toast.makeText(this, "1-й таб", Toast.LENGTH_SHORT).show();
                // Можно загрузить фрагмент (выше объяви его Fragment frag_main;)
                if(frag_main == null || !frag_main.isInLayout())
                {
                    fTrans = getFragmentManager().beginTransaction();
                        frag_main = new FragmentMain();
                        fTrans.add(R.id.FragmentContainer, frag_main);
                    fTrans.commit();
                }
                break;
            case 1: Toast.makeText(this, "2-й таб", Toast.LENGTH_SHORT).show(); break;
            case 2: Toast.makeText(this, "3-й таб", Toast.LENGTH_SHORT).show(); break;
            case 3: Toast.makeText(this, "4-й таб", Toast.LENGTH_SHORT).show(); break;
            default: Toast.makeText(this, "Вы не выбрали ни одного пункта ActionBar", Toast.LENGTH_SHORT).show(); break;
        }
    }
0
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
23.01.2014, 20:49  [ТС] #6
Aireo, не понимаю о чём вы

Добавлено через 8 минут
Netscape, допустим я создал фрагмент(я так понял это активность только наследуются от фрагмента) а как теперь переход сделать
0
Aireo
1 / 1 / 0
Регистрация: 19.01.2014
Сообщений: 18
24.01.2014, 02:26 #7
Цитата Сообщение от TRIUMF Посмотреть сообщение
Aireo, не понимаю о чём вы
А вы почитайте код. Там ответ на вашу просьбу о примере.
Рекомендую урок
0
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
24.01.2014, 22:41  [ТС] #8
Aireo, что такое fTrans в твоём коде
frag_main - мой класс (фрагмент)или что ?
R.id.FragmentContainer - это разметка xml как для любой активности?
0
Aireo
1 / 1 / 0
Регистрация: 19.01.2014
Сообщений: 18
28.01.2014, 01:40 #9
TRIUMF,
Java
1
2
Fragment frag_main;          // фрагмент
FragmentTransaction fTrans;  // менеджер транзакций
R.id.FragmentContainer - это id элемента xml FrameLayout в разметке MainActivity:

XML
1
2
3
4
5
6
7
8
9
10
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/FragmentContainer"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        xmlns:tools="http://schemas.android.com/tools" 
        tools:context=".MainActivity">
 
<!-- Сюда будем загружать фрагменты  -->
 
</FrameLayout>
0
28.01.2014, 01:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 01:40
Привет! Вот еще темы с ответами:

Один поток - несколько активностей - Программирование Android
Пытаюсь разобраться с блютузом. За основу взял пример BluetoothChat. Выполняю соединение с устройством блютуз в одном активити...

Сколько активностей может быть - Программирование Android
Ребята я писал приложения, но использовал по минимуму активностей, тупо было ненужно. Мне стало интересно сколько может быть &quot;максимально&quot;,...

Анимации открытия и закрытия активностей - Программирование Android
Для анимации перехода между активностями использовал метод overridePendingTransition(R.anim.dt,R.anim.alpha). Анимация открытия...

Усложненная настройка анимаций переходов активностей - Программирование Android
Здравствуйте, форумчане. Хочу сделать анимации активностей как на видео...


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

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

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