|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
Добрый день. Имеются 3 активити: MainGroupListActivity -> SubGroupListActivity -> ArticleDetailActivity. В SubGroupListActivity, ArticleDetailActivity есть actionBar с кнопкой возврата. При нажатии её в SubGroupListActivity осуществляется переход в MainGroupListActivity, как и должно быть. Но при нажатии в ArticleDetailActivity осуществляется переход опять в MainGroupListActivity, а нужно чтобы в SubGroupListActivity. Как это реализовать? Вот файл манифеста Код: xml 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 12:18 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
При нажатии обычной кнопки back тоже не соблюдается стек? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 13:00 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
Для обычной кнопки стек соблюдается ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 14:39 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
Какой класс у активностей? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 14:51 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
extends AppCompatActivity ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 14:57 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
sanringoextends AppCompatActivity Попробуй явно прописать родителя в манифесте Код: xml 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 15:04 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
wadmansanringoextends AppCompatActivity Попробуй явно прописать родителя в манифесте Код: xml 1. 2. 3.
у него уже вроде прописано. имхо затык в чем-то другом. либо про кусок кода забыл, который явно первую активность вызывает, либо еще чего в том же духе ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 15:09 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
Я так и сделал (см. пост №1). Не помогает ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 15:10 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
P.S. лень проверять, но разве не нужно в onOptionsItemSelected android.R.id.home обрабатывать явно? setDisplayHomeAsUpEnabled(true) вроде только стрелочку показывает ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 15:14 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
Разобрался. Действительно, как говорил chpasha, у меня был метод Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
Переделал на Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
Но столкнулся с новой проблемой NullPointException. Т.к. при MainGroupListActivity -> SubGroupListActivity передаётся объект Group, при ArticleDetailActivity -> SubGroupListActivity ничего не передаётся. Как мне осуществить навигацию ArticleDetailActivity -> SubGroupListActivity, но чтобы при этом SubGroupListActivity помнил своё состояние? С обычной кнопкой возврата это получается. Похожий вопрос http://stackoverflow.com/questions/21057607/up-navigation-and-saved-instance-data , но там ответа нет ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2016, 13:08 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
sanringo Код: java 1.
Зачем на new перекидывать? Если просто дернуть finish, например? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2016, 13:17 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
wadman, Спасибо, с finish получилось. Также получилось и с super.onBackPressed(); Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Думаю этот вариант больше подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2016, 14:32 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
sanringoДумаю этот вариант больше подходит имхо весьма спорное утверждение. finish явно указывает, что произойдет дальше. а поведение onBackPressed менее четко обозначено - для него завершение активности - это всего лишь действие по-умолчанию, которое может быть переопределено. послезавтра ты поменяешь extends Activity на extends MyActivity в которой onBackPressed будет делать что-то другое и твой код начнет работать иначе. Я немного сгущаю краски, но тем не менее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2016, 14:53 |
|
actionBar.setDisplayHomeAsUpEnabled(true) и несколько activity
|
|||
---|---|---|---|
#18+
sanringoТакже получилось и с super.onBackPressed(); Именно в данном случае правильно использовать fininsh. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2016, 15:07 |
|
|
start [/forum/topic.php?fid=13&fpage=13&tid=1331151]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 387ms |
0 / 0 |