JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
|
||||||
#1 | ||||||
ActionView и ActionBar - Программирование Android03.01.2016, 08:58. Просмотров 493. Ответов 7
Метки нет Все метки)
(
Здравствуйте! Подскажите, пожалуйста, по задаче - необходимо при нажатии на кнопку Поиск на ActionBar вывести TextView с кнопкой Save, при нажатии на которую добавляется строка в ListView. Примерно понятно, но смущает следующая фраза в заднии - When you press the Add button, the action bar expands an action view that contains an Edit Text and a Button called "Save". Как это воспроизвести, уже 2 дня сижу, не могу сообразить(
Пока сделал только так: http://i.imgsafe.org/a438791.jpg То есть, не могу понять, как после нажатия книпки + вывесть в ActionBar TextView и кнопку Save.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
03.01.2016, 08:58 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос ActionView и ActionBar (Программирование Android):
7
Оформления ActionBar - Программирование Android
Не создаётся ActionBar - Программирование Android Управление ActionBar - Программирование Android
|
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
03.01.2016, 11:19 | #2 |
Давайте весь ОРИГИНАЛЬНЫЙ текст задания...
1
|
Pablito
|
|
03.01.2016, 15:21 | #3 |
1
|
JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
|
|
03.01.2016, 17:53 [ТС] | #4 |
Оригинальный текст:
The ActionBar has two buttons, and Add button that uses the Android Add icon, and a Delete button that uses the Android Delete icon. When you press the delete button, all items from the ListView are deleted. When you press the Add button, the action bar expands an action view that contains an Edit Text and a Button called "Save". When the save button is pressed, the contents of the EditText should be added as a new item in the ListView.
0
|
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
03.01.2016, 18:47 | #5 |
Я, честно сказать, не особо экспериментировал с ActionBar - сделал свои пункты, прилепил SearchView и на этом успокоился.
Но, читаем... ![]() В ActionBar две "кнопки" - это просто пункты меню ActionBar - одна с иконкой Add, вторая - Delete. С Delete всё понятно - нажал, отработал onOptionsItemSelected, где прописал очистку списка. С Add немного сложнее - по нажатию должен раскрыться элемент, состоящий из поле ввода (Edit Text) и кнопка (Button) с текстом "Save". По вводу и нажатию на Save в список нужно добавить значение поля ввода (Edit Text). Для того, чтобы по нажатию раскрылся вышеуказанный элемент, читаем http://developer.android.com/trainin...ml#action-view и экспериментируем, выкладываем код сюда и дальше думаем, если что не получилось ![]()
1
|
JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
|
|||||||||||
03.01.2016, 22:16 [ТС] | #6 | ||||||||||
Да, с Delete всё понятно. С Add так понял, нужно изменить динамически(at runtime). Поискал, нашел чтото похожее:
При клике на Добавить выходит другое меню http://i.imgsafe.org/52dfb54.jpg http://i.imgsafe.org/540abb3.jpg При клике на Х - возвращается назад. Не могу понять, как мне две крайние иконки заменить на TextView и Button? MainActivity:
0
|
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
||||||
03.01.2016, 22:33 | #7 | |||||
![]()
Ты прочитал ссылку, которую я тебе оставил?
Там же написано - нужно создать отдельный файл разметки (лэйаут), с этими TextEdit и Button. Пусть он называется action_bar_add_item_layout.xml. Дальше загоняешь его в аттрибут actionLayout для item (строка 6).
1
|
JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
|
||||||||||||||||
04.01.2016, 08:03 [ТС] | #8 | |||||||||||||||
Всё получилось, спасибо! Выкладывают скрин и код, может, кому-то еще понадобится)
MainActivity:
0
|
04.01.2016, 08:03 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
04.01.2016, 08:03 |
Привет! Вот еще темы с ответами:
8
Работа с ActionBar - Программирование Android Глюки с ActionBar - Программирование Android Оформление actionbar - Программирование Android Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |