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

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

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

Подсчет кликов по кнопке - Android

17.11.2015, 00:04. Просмотров 190. Ответов 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     Подсчет кликов по кнопке
Посмотрите здесь:

Наложение изображений на кнопке из кода Android
Android Рисование на кнопке
Установка фона кнопке Android
Android Поменять текст в кнопке фейсбука
Как заменить иконку на кнопке? Android
Android Несколько надписей на кнопке
Android Отрисовка картинок по щелчу на кнопке
Android Анимация по кнопке
Приложение, написанное на Дельфи, работает, но закрывается через несколько кликов Android
Android Как сделать View "не прозрачным" для кликов
Android Клик по кнопке в элементе listView
Применить стиль к кнопке Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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. Тогда не нужно разрешение в манифесте и показывается номеронабиратель.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 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