Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
BigOblom
119 / 119 / 17
Регистрация: 30.06.2010
Сообщений: 448
#1

Кнопка back в главном меню - Программирование Android

10.01.2015, 16:38. Просмотров 1085. Ответов 5
Метки нет (Все метки)

Хочу сделать кнопку возврата в главном меню (которое сверху). Делаю так:
Создаю новый menu-ресурс
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" >
 
    <item
        android:id="@+id/action_back"
        android:orderInCategory="10"
        app:showAsAction="always"
        android:title="@string/action_back"
        android:icon="@drawable/ic_action_back" />
 
</menu>
На нужной активити переопределяю методы создания меню и метод клика на меню
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_back, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_back:
                super.onBackPressed();
                return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
Тема установлена Theme.AppCompat.Light.DarkActionBar
И все вроде устраивает, да только кнопка появляется в крайнем правом положении меню, а слева название приложения. Хочу поставить кнопку в крайнем правом положении, перед названием приложения. Или вообще название приложения убрать на данном активити.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2015, 16:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Кнопка back в главном меню (Программирование Android):

Кнопка back
Здравствуйте, не могу сделать так, чтобы по нажатию на кнопку back, экран...

Кнопка Back
Добрый вечер, что мне написать чтоб при нажатии кнопки Back я переходил в...

кнопка Back
можно ли сделать так чтобы при нажатию на кнопку back не происходило...

Кнопка назад (Back)
Здрасте. Как сделать чтобы при нажатии кнопки назад, активити не...

Кнопка "Back" для приложения
у меня есть несколько форм и мне необходима кнопка которая будет возвращать...

Не срабатывает кнопка меню
Обработчик в активити @Override public boolean onCreateOptionsMenu(Menu...

5
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
10.01.2015, 16:45 #2
Или вообще название приложения убрать на данном активити
ActionBar.setDisplayShowTitleEnabled(boolean showTitle)
0
BigOblom
119 / 119 / 17
Регистрация: 30.06.2010
Сообщений: 448
10.01.2015, 17:01  [ТС] #3
Armagedo, добавил в onCreate такой код
Java
1
2
ActionBar ab = getActionBar();
ab.setDisplayShowTitleEnabled(false);
Теперь критует приложение.
0
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
10.01.2015, 21:48 #4
Теперь критует приложение.
с ошибкой, как указано ниже...
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
12.01.2015, 11:19 #5
Лучший ответ Сообщение было отмечено BigOblom как решение

Решение

BigOblom,
Java
1
2
3
4
5
6
7
8
9
10
ab.setDisplayHomeAsUpEnabled(true);
ab.setHomeButtonEnabled(true);
/////////
public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == android.R.id.home) {
            //тут код который должен сработать по нажатию кнопки.
        }
        return super.onOptionsItemSelected(item);
    }
В menu.xml ничего добавлять не нужно.
1
BigOblom
119 / 119 / 17
Регистрация: 30.06.2010
Сообщений: 448
12.01.2015, 11:37  [ТС] #6
Spelcrawler, сделал по другому. В Adroid Studio ПКМ на Package, выбрал New - Activity - Blank Activity и указал Hierarchical Parent.
0
12.01.2015, 11:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2015, 11:37
Привет! Вот еще темы с решениями:

Событие нажатия кнопки Back
Как сделать, чтоб при нажатии кнопки Back выполнялось сразу несколько действий?...

Как отключить кнопку Back в приложении?
При нажатии на кнопку Back выходит с игры с ошибкой (не закрывает 2 поток)....

Back-end сервер для Android-приложений
нужно построить сервер для обработки запросов с Андроид приложений. Запрос...

Перезагрузить родителя при нажатии кнопки Back
При нажатии кнопки Back по стандарту он просто пересылает назад и подгружает...


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

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

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