#android
Есть активити в котором в ListView отображаются заказы, в каждом заказе есть поле: номер телефона, как можно прямо в ListView сделать этот номер ссылкой, при нажатии на которую - набирался бы номер?
Ответы
Ответ 1
1)Прописываем в манифесте:2)Код для звонка Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + yourArrayList.getPosition(position).getPhoneNumber())); startActivity(intent); 3) Выше пример для списка с объектами. Если же у вас каждый элемент это одно текстовое поле со всей инфой, то надо бы передеалть тогда. Ну или как максимум поиграться с subString Ответ 2
Данный код вам в помощь, а именно флаг android:autoLink="phone" Он задаёт параметр, что в данном TextView может находиться телефон и по его нахождении он будет выделен цветом и будет кликабельным, если будет баговаться, то попробуйте разделить текст на несколько TextView и добавить android:autoLink="phone" только в тот, в котором будет чисто номер телефона написан. Также стоит обратить внимание, что данный флаг может не сработать и телефон может быть не кликабельным, если будет неизвестный формат телефона, поэтому телефоны должны быть адекватного формата, а не fffapoga и что-то подобное Ответ 3
Самый примитивный способ - это поместить номер в отдельный TextView с специальным стилем(подчеркивание и синий как ссылка), на него повесить OnClickListener,а дальше обычная работа с TelephoneManager(или чем то такими). Посмотри книгу Алексея Голощапова "Google Android Создание приложения для смартфонов и планшетных ПК".
Комментариев нет:
Отправить комментарий