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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
23.01.2014, 01:51     ActionBar переход активностей #1
как сделать что бы при выборе элемента 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 минуты
при вызове нового активити табы пропадают, а нужно чтобы новое активити грузилось внутри активного таба. Как такое можно реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 01:51     ActionBar переход активностей
Посмотрите здесь:

Как сделать общее системное меню для всех активностей? Android
Один поток - несколько активностей Android
Оставить первую активность при закрыти стека активностей Android
Android Наслоение активностей
Android Сколько активностей может быть
Android Анимации открытия и закрытия активностей
Усложненная настройка анимаций переходов активностей Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
23.01.2014, 10:55     ActionBar переход активностей #2
Цитата Сообщение от TRIUMF Посмотреть сообщение
Как такое можно реализовать?
С помощью фрагментов.
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
23.01.2014, 16:20  [ТС]     ActionBar переход активностей #3
Netscape, а можно пример
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
23.01.2014, 16:43     ActionBar переход активностей #4
Цитата Сообщение от TRIUMF Посмотреть сообщение
а можно пример
http://developer.android.com/trainin...n/lateral.html
Aireo
1 / 1 / 0
Регистрация: 19.01.2014
Сообщений: 15
23.01.2014, 17:00     ActionBar переход активностей #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;
        }
    }
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
23.01.2014, 20:49  [ТС]     ActionBar переход активностей #6
Aireo, не понимаю о чём вы

Добавлено через 8 минут
Netscape, допустим я создал фрагмент(я так понял это активность только наследуются от фрагмента) а как теперь переход сделать
Aireo
1 / 1 / 0
Регистрация: 19.01.2014
Сообщений: 15
24.01.2014, 02:26     ActionBar переход активностей #7
Цитата Сообщение от TRIUMF Посмотреть сообщение
Aireo, не понимаю о чём вы
А вы почитайте код. Там ответ на вашу просьбу о примере.
Рекомендую урок
TRIUMF
1 / 1 / 0
Регистрация: 14.03.2013
Сообщений: 103
24.01.2014, 22:41  [ТС]     ActionBar переход активностей #8
Aireo, что такое fTrans в твоём коде
frag_main - мой класс (фрагмент)или что ?
R.id.FragmentContainer - это разметка xml как для любой активности?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 01:40     ActionBar переход активностей
Еще ссылки по теме:

Android Несколько Активностей и кнопки
Общая музыка для нескольких активностей Android
Один ActionBar дл всех активностей Android
Android База данных и несколько активностей
Стэки Активностей Android

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

Или воспользуйтесь поиском по форуму:
Aireo
1 / 1 / 0
Регистрация: 19.01.2014
Сообщений: 15
28.01.2014, 01:40     ActionBar переход активностей #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>
Yandex
Объявления
28.01.2014, 01:40     ActionBar переход активностей
Ответ Создать тему
Опции темы

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