Получить идентификатор элемента при нажатии / касании элемента в веб-браузере Android - PullRequest
0 голосов
/ 04 июня 2019

У меня есть веб-просмотр, куда я загружаю URL. Как только загрузка завершена, в основном загружается список элементов. Если щелкнуть любой элемент, он просто выделяет выбранный элемент, а не перемещается. Так что я хочу, чтобы, когда мы щелкали по любому элементу, мне требовался идентификатор выбранного элемента.

Вот HTML для одного элемента -

// FirstItem

<div id="mainDiv1">
       <div id="div1" >
    <input type="text" id="edit1" />
    <input type="text" id="edit2" />  
  </div>
  <div id="div2" >
    <input type="text" id="edit1" />
    <input type="text" id="edit2" />
  </div>
  <div id="div3" >
    <input type="text" id="edit1" />
    <input type="text" id="edit2" />
  </div>

</div>

// второй элемент

 <div id="mainDiv2">
  <div id="div1" >
    <input type="text" id="edit1" />
    <input type="text" id="edit2" />  
  </div>
  <div id="div2" >
    <input type="text" id="edit1" />
    <input type="text" id="edit2" />
  </div>
  <div id="div3" >
    <input type="text" id="edit1" />
    <input type="text" id="edit2" />
  </div>

</div>

// 3-й элемент

 <div id="mainDiv3">
  <div id="div1" >
    <input type="text" id="edit1" />
    <input type="text" id="edit2" />  
  </div>
  <div id="div2" >
    <input type="text" id="edit1" />
    <input type="text" id="edit2" />
  </div>
  <div id="div3" >
    <input type="text" id="edit1" />
    <input type="text" id="edit2" />
  </div>

</div>this.webview.evaluateJavascript("javascript:$(document.body).click(function(e 
vt){var clicked = evt.target;var currentID = 
clicked.id;$(clicked).html(currentID);})",new JavaScriptResult(() => { }));"

Здесь javascriptresult - это обратный вызов, а значение, которое я улавливаю, здесь -

 public void OnReceiveValue(Java.Lang.Object value)
 {
     this.onExecutionFinished();
 }

Мне нужен правильный javascript для получения идентификатора "mainDiv2" всякий раз, когда мы щелкаем где-нибудь во 2-м элементе. Похоже, что javascript, который я написал в EvaluateJavascript, не работает, значение всегда равно null

note-Все события, такие как щелчок, наведение мыши и т. Д., Уже присутствуют в каждом mainDiv

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...