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

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

Войти
Регистрация
Восстановить пароль
 
BigOblom
 Аватар для BigOblom
118 / 118 / 7
Регистрация: 30.06.2010
Сообщений: 435
10.01.2015, 16:38     Кнопка back в главном меню #1
Хочу сделать кнопку возврата в главном меню (которое сверху). Делаю так:
Создаю новый 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 в главном меню
Посмотрите здесь:

Android Не срабатывает кнопка меню
Android Кнопка back
Android Кнопка назад (Back)
Как отключить кнопку Back в приложении? Android
Android Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back
Android Событие нажатия кнопки Back
Android Кнопка "Back" для приложения
Android кнопка Back
Как сохранить данные при свертывании аппаратной кнопкой "Back"? Android
Кнопка Back Android
Как закрыть приложение при нажатии кнопки back или home? Basic4Android
Searchview закрыть поиск программно, также как закрывается кнопкой back Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
10.01.2015, 16:45     Кнопка back в главном меню #2
Или вообще название приложения убрать на данном активити
ActionBar.setDisplayShowTitleEnabled(boolean showTitle)
BigOblom
 Аватар для 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
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 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 ничего добавлять не нужно.
BigOblom
 Аватар для 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 в главном меню
Ответ Создать тему
Опции темы

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