0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
|||||||||||
1 | |||||||||||
Получение элемента listView в AlertDialog05.11.2019, 11:20. Показов 1196. Ответов 13
Метки нет (Все метки)
Добрый день форумчане, подскажите как реализовать следующее событие.
Имеется listview, который состоит из нескольких компонентов (3 textview), вопрос, как при нажатии на компонент в диалоговом окне (alertdialog) выводилось значение конкретного textview, например последнего. В интернете много примеров, но нужного ответа я не смог найти, вот мои коды, где ошибка, и как ее исправить MainActivity
0
|
05.11.2019, 11:20 | |
Ответы с готовыми решениями:
13
ListView+onCreateContextMenu->AlertDialog Listview, adapter получение информации из нажатого элемента списка ListView+onCreateContextMenu->AlertDialog->dbSQLite Добавление и редактирование ListView через AlertDialog |
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
|
||||||
05.11.2019, 11:44 | 2 | |||||
1. Если посмотреть метод onItemClick интерфейса OnItemClickListener, то видно что второй параметр метода это View view . Это нажатый пункт в нашем ListView.
С помощью findViewById мы можем получить нужный TextView c интересующей информацией. 2. Передать данные во фрагмент можно с помощью Bundle и setArguments. Что у вас уже есть. Данные во фрагменте можно получить так
0
|
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
||||||
05.11.2019, 12:06 [ТС] | 3 | |||||
Изменил обработчик, не выводит значение элемента
Вместо значения в диалоговом окне выводит непонятные символы
0
|
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
|
||||||
05.11.2019, 12:13 | 4 | |||||
Вы вызываете метод toString у TextView. А вам надо взять текст из TextView.
так
0
|
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
|
05.11.2019, 13:28 [ТС] | 5 |
Спасибо за помощь, заработало
0
|
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
|||||||||||
06.11.2019, 11:25 [ТС] | 6 | ||||||||||
Возник еще небольшой вопрос, после клика в dialog открывается справочник набора телефона, куда импортируется значение из textview, но когда в textview два телефона, они оба импортируются в справочник, как осуществить выбор одного из двух телефонов, которые прописаны в textview
вот коды MainActivity
CustomDialogFragment
0
|
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
|
|
06.11.2019, 12:15 | 7 |
Все зависит от вашей реализации
1. Вы можете в ячейку listview добавлять несколько TextView (скорее всего динамически их создавать), И на каждый вешать onClickListener. Тогда у вас есть разделение по какому телефону нажал пользователь. Примеры легко найти в интернете 2. Или оставить один TextView и использовать ClickableSpan который помогает отловить нажатие по заданному тексту внутри TextView 3. Еще вариант в CustomDialogFragment сделать телефоны как RadioButton и сначала пользователь должен выбрать телефон и только потом нажать вызвать пример - http://developer.alexanderklim... button.php и так далее
0
|
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
||||||
06.11.2019, 14:36 [ТС] | 8 | |||||
Попробовал сделать, но не отображает radiobutton
0
|
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
|
|
06.11.2019, 14:49 | 9 |
надо убрать
.setMessage(phone)
0
|
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
|||||||||||
11.11.2019, 18:31 [ТС] | 10 | ||||||||||
Спасибо получилось, отправляет на звонок
Хотелось бы еще скрыть item, значение в которых пусто, как это реализовать MainActivity
0
|
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
|
|||||||||||
11.11.2019, 19:05 | 11 | ||||||||||
если делать просто то создаете ArrayList и добавляете в него только не пустые строки и потом этот список конвертируете в Array
это полу-пример для вас
0
|
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
|
12.11.2019, 15:16 [ТС] | 12 |
Это можно организовать, но если ячейка в таблице пустая, как ее скрыть в alertdialog, при выводе item
0
|
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
|
|
12.11.2019, 16:07 | 13 |
не добавлять пустые строки в массив для setSingleChoiceItems метода
то что я вам и написал выше
0
|
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
|
12.11.2019, 18:24 [ТС] | 14 |
Сделал как в говорили, только с непустыми строками, спасибо за информацию
0
|
12.11.2019, 18:24 | |
12.11.2019, 18:24 | |
Помогаю со студенческими работами здесь
14
Получение элемента из ListView Получение значения выделенного элемента ListView Как осуществить прокрутку элемента управления в ListView до заданного элемента Получение нажатых элементов listview Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |