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

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

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

ActionBar табы - Программирование Android

25.04.2014, 23:51. Просмотров 621. Ответов 0
Метки нет (Все метки)

Всем привет!
Такая проблема, при подключении ActionBar (табамы) с помощью SupportLibrary, возникает такая проблема если на есть место, то табы прячутся в ActionBar(смотрятся как список(на скрине ниже видно)), на меньшем экране все нормально.
Может кто-то сталкивался с такой проблемой?.
Код:
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
package com.example.timetable;
 
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar.Tab;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Menu;
import android.widget.Toast;
 
public class TimeTableClass extends ActionBarActivity implements ActionBar.TabListener{
    
    final String LOG_TAG = "timetableLogs";
    ActionBar bar;
    int position;
    Toast toast;
     @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondscreen);
        bar = getSupportActionBar();
        bar.setDisplayOptions(bar.DISPLAY_SHOW_TITLE|bar.DISPLAY_SHOW_CUSTOM);
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
       
        Tab tab = bar.newTab();
        tab.setText("Понеділок");
        tab.setTabListener(this);
        bar.addTab(tab);
 
        tab = bar.newTab();
        tab.setText("Вівторок");
        tab.setTabListener(this);
        bar.addTab(tab);
        
        tab = bar.newTab();
        tab.setText("Середа");
        tab.setTabListener(this);
        bar.addTab(tab);
        
        tab = bar.newTab();
        tab.setText("Четвер");
        tab.setTabListener(this);
        bar.addTab(tab);
        
        tab = bar.newTab();
        tab.setText("П'ятниця");
        tab.setTabListener(this);
        bar.addTab(tab);
        }
 
    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        Log.d(LOG_TAG, "reselected tab: " + tab.getText());
    }
 
    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        /*// TODO Auto-generated method stub
        //position = bar.getSelectedTab().getPosition();
        Log.d("***DEBUG***", "POSITION: " + bar.getSelectedTab().getPosition());
        /*Toast toast = Toast.makeText(getApplicationContext(), 
                bar.getSelectedTab().getPosition(), Toast.LENGTH_SHORT); 
                toast.show();*/
        //Log.d(LOG_TAG, "selected tab: " + tab.getText());
        
       
        switch (bar.getSelectedTab().getPosition()) {
         case 0:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
         break;
         case 1:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
         break;
         case 2:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
         break;
         case 3:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
         break;
         case 4:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
           break;
           }    
    }
 
    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        Log.d(LOG_TAG, "unselected tab: " + tab.getText());
    }
    
     @Override
      public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
      }
     
}
0
Миниатюры
ActionBar табы   ActionBar табы  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 23:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ActionBar табы (Программирование Android):

Как сделать табы в ActionBar'e? - Программирование Android
Как сделать табы которые находятся в ActionBare - ActionTabы, чтобы их можно было пролистывать и они переключались?? Можете дать ссылку на...

При любой ориентации экрана табы были всегда под ActionBar - Программирование Android
Уважаемые программисты! Подскажите, пожалуйста как можно сделать так, чтобы табы были всегда под ActionBar? Есть Activity с ActionBar в...

Красивые табы с картинками - Программирование Android
Использую ActionBar и actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);Вроде как кастомизировать его сильно нельзя. Хочу...

Не создаётся ActionBar - Программирование Android
В манифесте указано android:minSdkVersion="11". layout "main.xml" создал: <?xml version="1.0" encoding="utf-8"?> <menu...

ActionBar Search - Программирование Android
Добрый ночи. Я вывел поиск данных в новое Activity. Так как сделать, к примеру если ты перешел на новый activity чтобы вместо...

ActionView и ActionBar - Программирование Android
Здравствуйте! Подскажите, пожалуйста, по задаче - необходимо при нажатии на кнопку Поиск на ActionBar вывести TextView с кнопкой Save, при...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 23:51
Привет! Вот еще темы с ответами:

Глюки с ActionBar - Программирование Android
Проблема в том, что я создаю новый проект. Не вношу никаких изменений. И по какой-то причине в AcvtionBar не отображается иконка...

Оформления ActionBar - Программирование Android
Почему не устанавливается цвет, который определен в name="ActionBar"? А цвет берется с colorPrimaryDark... <resources> <style...

Управление ActionBar - Программирование Android
Как добавлять TextView в ActionBar? Нужно что бы по нажатию кнопки в этом TextViev изменялся текст.

Оформление actionbar - Программирование Android
Здравствуйте, начал изучать android. Использую netbeans ide 8.1, android 4.2.2 Хочу сделать приложение с material design Пытался...


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

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

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