Android установил onClick для кнопки без идентификатора или неизвестного идентификатора

У меня есть веб-просмотр, который отображает страницу, которая выглядит как календарь, и в этом календаре есть события, которые являются кнопками, которые можно щелкнуть один или два раза - одиночный/двойной вызов другой функции. Примечание. Я не могу изменить кодировку этой страницы. Вот фрагмент кнопки: <div class="boardpiece clickable" onclick="selectPairing(event, this);" id="sn_18067063" Идентификатор кнопки является динамическим или всегда будет неизвестен, поэтому я не могу использовать его в своей кодировке. Однако классы элементов, над которыми мне нужны клики, известны.

Теперь здесь всего несколько классов кнопок, поэтому я могу указать, что делать для каждого класса, если это решение. Я думаю, что видел вопрос/ответ, в котором говорилось, что вы можете идентифицировать элемент по атрибуту HTML? Что-то вроде «Если externalHTML содержит «кликабельную доску», выполните функцию «selectPairing» ...» По крайней мере, это мой ход мыслей.

Или я иду об этом неправильно? Мне просто нужно вызвать функции onclick этих элементов, если пользователь нажимает (нажимает) на элемент. Если бы я сам создавал кнопки, это было бы просто. Я думаю, что могу установить функцию остановки в моем onClick, чтобы активировалась только одна кнопка, поскольку все они имеют один и тот же класс.

~ Дэн


person Dan    schedule 08.01.2014    source источник
comment
Похоже, пример вопроса, который я имел в виду, где вы найдете элемент HTML, был для Capybara, а не для Android. Вот вопрос. Так что, наверное, далеко.   -  person Dan    schedule 08.01.2014


Ответы (1)


Если вы хотите выполнить какую-либо операцию на HTML-странице внутри веб-представления, вам необходимо изменить код. вам нужно установить событие onClick кнопки с помощью JavaScript или вам нужно получить элемент с HTML-страницы на основе идентификатора.

person Raj    schedule 08.01.2014
comment
Ну, это Javascript в HTML загруженной веб-страницы. Это имеет значение? Я имею в виду, что событие onClick при нажатии кнопки находится в кодировке кнопки - как вы можете видеть из фрагмента кода. - person Dan; 08.01.2014
comment
это автономная HTML-страница или какой-либо URL-адрес, загружаемый в веб-представлении? - person Raj; 08.01.2014
comment
Это веб-сайт, загруженный в веб-просмотре. - person Dan; 08.01.2014
comment
о, извините, друг, тогда в этом случае вы не можете установить какой-либо список событий для элементов внутри веб-представления. Если вы хотите это сделать, вам нужно установить HTML-код (т.е. на веб-сайте). - person Raj; 08.01.2014
comment
Итак, вы говорите, что я не могу использовать onClickListener в веб-просмотре без использования идентификатора кнопки? Как я могу заставить пользователя нажать на событие календаря и затем вызвать функцию onClick кнопки? - person Dan; 08.01.2014
comment
не могли бы вы рассказать мне о том, что вы хотите исполнить? если возможно, напишите мне @[email protected] - person Raj; 08.01.2014
comment
Конечно. ЗДЕСЬ - это подробный вопрос. Вам тоже по электронной почте отправит. - person Dan; 08.01.2014
comment
Я думаю, если вы знаете идентификатор, используйте этот код webView.loadUrl("javascript:(function(){document.getElementById('buttonClick').click();})()"); - person Raj; 08.01.2014
comment
Это было бы так просто, за исключением того, что идентификатор никогда не может быть известен. Идентификаторы различны для каждого события и могут быть любыми из тысяч переменных. - person Dan; 08.01.2014
comment
тогда ему нужно будет обрабатывать с помощью Javascript и HTML. захватить двойной щелчок и один щелчок, используя функции JS, и выполнить желаемую операцию - person Raj; 08.01.2014