Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
#1

Подсчет кликов по кнопке - Программирование Android

17.11.2015, 00:04. Просмотров 199. Ответов 3
Метки нет (Все метки)

Добрый день,

Казалось бы, простая задача, но никак не пойму как найти простое решение.
Есть кнопка, текст на которой является номером телефона. Стоит android:autoLink="phone" При нажатии вызывается стандартный номеронабиратель смартфона. Все вроде хорошо.
Теперь на кнопку вешаю обработчик android:onClick="Click" и вызываемой функции хочу вести подсчет числа нажатий. Функция не вызывается.
Я убираю автолинк, функция начинает вызываться. В обработчике Click получаю номер телефона и через Intent.ACTION_CALL могу набрать номер. Но такое решение мне не нравится по двум причинам: требуется дополнительное разрешение в манифесте и вызов идет без промежуточного показа панели набора.

Подскажите, каким образом можно одновременно заставить работать android:autoLink="phone" и android:onClick="Click"?

вот моя кнопка
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    <Button
        android:id="@+id/buttonPhone"
        android:linksClickable="true"
        android:autoLink="phone"
        android:onClick="Click"
        android:background="?attr/colorAccent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="25dp"
        android:layout_marginBottom="2dp"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:gravity="center|center"
        android:textSize="@dimen/header_size"
        android:textColor="@color/text_btn_color"
        android:text="22222222" />
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2015, 00:04     Подсчет кликов по кнопке
Посмотрите здесь:

Обработка кликов в RecyclerView - Программирование Android
Доброго времени суток господа. Сделал обработку кликов по вот этому примеру ...

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

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

Рисование на кнопке - Программирование Android
Как можно из кнопки сделать что-то типа ProgressBar со статическим обновлением заднего фона. Т.е. есть EditText и одна кнопка. В...

Анимация по кнопке - Программирование Android
Как сделать, чтобы при втором нажатии на кнопку срабатывала другая анимация? Не понимаю что прописать в условии. public void...

Установка фона кнопке - Программирование Android
Добрый день, хочу поставить на кнопку картинку, загрузив из папки mipmap, но студия ругается тут getDrawable(R.mipmap.derev_okno1) говорит...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
17.11.2015, 05:37     Подсчет кликов по кнопке #2
не уверен, что тот путь, который Вы хотите вообще возможен. потому что это конфликт 2-х листенеров.
путь, который Вам не нравится - правильный. во-первых, он более общий, и Вы так будете делать в большинстве случаев (логику через функцию листенера). во-вторых, это правильно, что в манифесте Вы определяете разрешения на опасные действия.
все - imho.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
17.11.2015, 09:38  [ТС]     Подсчет кликов по кнопке #3
Решение нашел. Все как всегда просто Надо использовать Intent.ACTION_DIAL вместо Intent.ACTION_CALL. Тогда не нужно разрешение в манифесте и показывается номеронабиратель.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2015, 09:41     Подсчет кликов по кнопке
Еще ссылки по теме:

Несколько надписей на кнопке - Программирование Android
Можно ли добавить на кнопку многострочный текст с разными шрифтами/размером?

Применить стиль к кнопке - Программирование Android
Файл Style: &lt;resources&gt; &lt;!-- Base application theme. --&gt; &lt;style name=&quot;AppTheme&quot;...

Наложение изображений на кнопке из кода - Программирование Android
Други, подскажите начинающему. Как можно наложить на кнопку бэкграунд и иконку. Т.е. 2 изображения из кода. Кнопки создаются динамически...

Как заменить иконку на кнопке? - Программирование Android
Не могу найти метод меняющего иконку на обычной кнопке Button в зависимости от условий. Вариант с ToggleButton не подходит.

Отрисовка картинок по щелчу на кнопке - Программирование Android
Здравствуйте, форумчане. Столкнулся с незнанием среды разработки, впервые связываюсь с графикой. В моем приложении 2 вида картинок. Мне...

Переключение онлайн радиостанции по кнопке - Программирование Android
Ребят, я новичок в разработке приложений. Решил запилить примитивное онлайн радио, и возник такой вопрос. Как правильно реализовать кнопки...


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

Или воспользуйтесь поиском по форуму:
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
17.11.2015, 09:41     Подсчет кликов по кнопке #4
Alexvp, нужно использовать ACTION_DIAL. Тогда так же будет открываться звонилка. Ну и на кнопку уже можно добавить счетчик кликов.
Yandex
Объявления
17.11.2015, 09:41     Подсчет кликов по кнопке
Ответ Создать тему
Опции темы

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