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

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

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

Добавление элемента в Toolbar - Программирование Android

18.02.2015, 00:40. Просмотров 702. Ответов 3
Метки нет (Все метки)

хочу добавить один элемент в тулбар, но вместо этого в тулбаре только три точки (кнопка overflow) при нажатии на которую выпадает вариант "Добавить". но я хочу чтобы вместо трёх точек был мой элемент (иконка + текст). что я делаю не так?
Элемент:
XML
1
2
3
4
5
6
7
8
9
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:sabd="http://schemas.android.com/apk/res-auto" >
    <item
        android:id="@+id/action_add"
        android:title="Добавить"
        android:icon="@android:drawable/ic_menu_add"
        android:orderInCategory="100"
        android:showAsAction="always|withText" />
</menu>
Код в активности:
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
public class ActivityTwo extends ActionBarActivity{
    private String[] mTitles;
    private ListView mDrawerList;
    private DrawerLayout mDrawerLayout;
    private CharSequence mTitle;
    private CharSequence mDrawerTitle;
    private ActionBarDrawerToggle toggle;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        mTitle = mDrawerTitle = getTitle(); 
        mTitles = getResources().getStringArray(R.array.titles);
        mDrawerList = (ListView) findViewById(R.id.left_drawer);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mTitles));
        mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
   
        toggle = new ActionBarDrawerToggle(
                this, 
                mDrawerLayout, 
                R.string.drawer_open, 
                R.string.drawer_close);
        toggle.setDrawerIndicatorEnabled(true);
        mDrawerLayout.setDrawerListener(toggle);
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (toggle.onOptionsItemSelected(item))
            return true;
        return super.onOptionsItemSelected(item);
    }
 
    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        toggle.syncState();
    }
    
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        toggle.onConfigurationChanged(newConfig);
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2015, 00:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавление элемента в Toolbar (Программирование Android):

Добавление элемента в список меню - Программирование Android
Вопрос наверно по конфигурированию, но хотелось бы узнать как редактировать меню отправить в окнах отправки сообщения, или через...

Добавление элемента - наследника View - Программирование Android
Здравствуйте. Пишу для Android простенькую игрушку. Для нее мне понадобилось написать класс, рисующий круг - наследник View. На экране...

Добавление элемента и запись в него информации - Программирование Android
&lt;array name=&quot;Понравившиеся&quot;&gt; &lt;item&gt;первый&lt;/item&gt; &lt;/array&gt; Имеется такой список в файле string. Как правильно написать код...

Searchview в toolbar - Программирование Android
Доброго времени суток уважаемые форумчане. Нужна Ваша помощь в реализации поиска. Есть несколько фрагментов, и searchview в toolbar-е...

Toolbar OverflowButton - Программирование Android
Создаю новый проект в АС, текст белый, а OverflowButton черная на 4.*, а на 5.* нормальная (белая), почему? ...

Меню в Toolbar - Программирование Android
Здравствуйте, есть проблема не знаю как сделать подобное меню в Toolbar. Чтобы при нажатие одного item выпадал список. ...

3
FreakMurderer
-58 / 10 / 2
Регистрация: 21.11.2013
Сообщений: 102
18.02.2015, 01:14 #2
Попробуй заменить
XML
1
android:showAsAction="always|withText"
на
XML
1
sabd:showAsAction="always|withText"
0
kaban94
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 15
18.02.2015, 20:44  [ТС] #3
выдаёт ошибку "Should use android:showAsAction when not using the appcompat library"
0
FreakMurderer
-58 / 10 / 2
Регистрация: 21.11.2013
Сообщений: 102
18.02.2015, 21:37 #4
Цитата Сообщение от kaban94 Посмотреть сообщение
extends ActionBarActivity
а это из какой тогда лайбрари ?
0
18.02.2015, 21:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2015, 21:37
Привет! Вот еще темы с ответами:

Анимацию в toolbar - Программирование Android
Здравствуйте. Возникла задача Вот такой тулбар нужно сделать https://i.stack.imgur.com/Xivf1.gif Как такое можно...

Кастомный Toolbar - Программирование Android
Как сделать свой Toolbar. В нем должны быть кнопка назад, меню, фотография и какой-то текст. На фотках думаю видна моя проблема, у меня...

Кнопка Home в toolbar - Программирование Android
Доброго времени. Добавляю кнопку home Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); ...

Toolbar с кастомным меню - Программирование Android
Здравствуйте! Как встроить свою View-шку вместо стандартного меню в Toolbar? Мне нужно вверх добавить несколько кнопок, выровненных в...


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

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

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