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

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

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

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

10.01.2015, 16:38. Просмотров 981. Ответов 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 - Программирование Android
можно ли сделать так чтобы при нажатию на кнопку back не происходило удаление(закрытие активити) ?? можно ли как то так переопределить...

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

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

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

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

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

5
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
10.01.2015, 16:45 #2
Или вообще название приложения убрать на данном активити
ActionBar.setDisplayShowTitleEnabled(boolean showTitle)
0
BigOblom
119 / 119 / 7
Регистрация: 30.06.2010
Сообщений: 445
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
528 / 498 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
12.01.2015, 11:19 #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 ничего добавлять не нужно.
1
BigOblom
119 / 119 / 7
Регистрация: 30.06.2010
Сообщений: 445
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 - Программирование Android
Как сделать, чтоб при нажатии кнопки Back выполнялось сразу несколько действий? Например, если при вводе текста пользователь нажимает...

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

Перезагрузить родителя при нажатии кнопки Back - Программирование Android
При нажатии кнопки Back по стандарту он просто пересылает назад и подгружает все из кэша.Мне надо чтоб он переходил назад но при этом...

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


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

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

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