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

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

Войти
Регистрация
Восстановить пароль
 
BigOblom
118 / 118 / 7
Регистрация: 30.06.2010
Сообщений: 435
#1

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

10.01.2015, 16:38. Просмотров 858. Ответов 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
И все вроде устраивает, да только кнопка появляется в крайнем правом положении меню, а слева название приложения. Хочу поставить кнопку в крайнем правом положении, перед названием приложения. Или вообще название приложения убрать на данном активити.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2015, 16:38     Кнопка back в главном меню
Посмотрите здесь:

Кнопка back - Программирование Android
Здравствуйте, не могу сделать так, чтобы по нажатию на кнопку back, экран возвращался к предыдущему layout. Сейчас при нажатии на back,...

кнопка Back - Программирование Android
можно ли сделать так чтобы при нажатию на кнопку back не происходило удаление(закрытие активити) ?? можно ли как то так переопределить...

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

Кнопка назад (Back) - Программирование Android
Здрасте. Как сделать чтобы при нажатии кнопки назад, активити не перерисовывалась и не закрывалась, И второй вопрос: Как поставить...

Кнопка "Back" для приложения - Программирование Android
у меня есть несколько форм и мне необходима кнопка которая будет возвращать меня к предыдущей форме я не знаю как это сделать кто знает...

Не срабатывает кнопка меню - Программирование Android
Обработчик в активити @Override public boolean onCreateOptionsMenu(Menu menu) { msbox(&quot;menu&quot;); //Добавлено для обнаружения...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
10.01.2015, 16:45     Кнопка back в главном меню #2
Или вообще название приложения убрать на данном активити
ActionBar.setDisplayShowTitleEnabled(boolean showTitle)
BigOblom
118 / 118 / 7
Регистрация: 30.06.2010
Сообщений: 435
10.01.2015, 17:01  [ТС]     Кнопка back в главном меню #3
Armagedo, добавил в onCreate такой код
Java
1
2
ActionBar ab = getActionBar();
ab.setDisplayShowTitleEnabled(false);
Теперь критует приложение.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
10.01.2015, 21:48     Кнопка back в главном меню #4
Теперь критует приложение.
с ошибкой, как указано ниже...
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
12.01.2015, 11:19     Кнопка back в главном меню #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 ничего добавлять не нужно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2015, 11:37     Кнопка back в главном меню
Еще ссылки по теме:

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

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

Как закрыть приложение при нажатии кнопки back или home? - Basic4Android
Добрый день уважаемые! Помогите с написанием кода. Мне необходимо, что бы при нажатии кнопок back и home, мое приложение закрывалось. Как...

Searchview закрыть поиск программно, также как закрывается кнопкой back - Программирование Android
Осуществляется поиск по списку listview, нужно при клике на элемент списка, чтобы закрывался поиск, также как он закрывается при нажатии ...

Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back - Программирование Android
Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back?

Как сохранить данные при свертывании аппаратной кнопкой "Back"? - Программирование Android
Здравствуйте. Подскажите пожалуйста, как сохранить данные при нажатии аппаратной кнопки back в главном активити? Мне бы в идеале хотелось...


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

Или воспользуйтесь поиском по форуму:
BigOblom
118 / 118 / 7
Регистрация: 30.06.2010
Сообщений: 435
12.01.2015, 11:37  [ТС]     Кнопка back в главном меню #6
Spelcrawler, сделал по другому. В Adroid Studio ПКМ на Package, выбрал New - Activity - Blank Activity и указал Hierarchical Parent.
Yandex
Объявления
12.01.2015, 11:37     Кнопка back в главном меню
Ответ Создать тему
Опции темы

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