2014-01-08 70 views
0

我有一個webview顯示一個頁面,看起來像一個日曆,並在該日曆上的事件是按鈕可以單擊或雙擊事件 - 單/雙調用不同的功能。注意:我無法更改此頁的編碼。以下是一個按鈕的片段:<div class="boardpiece clickable" onclick="selectPairing(event, this);" id="sn_18067063"該按鈕的ID是動態的 - 或者始終未知 - 因此我無法在編碼中使用它。然而,我需要點擊的項目類別是已知的。Android設置onClick爲沒有ID或未知ID的按鈕

現在,這裏只有幾個按鈕類,所以如果這是一個解決方案,我可以指定爲每個類做些什麼。我想我看到一個問題/答案,表示您可以通過HTML屬性識別元素?就像「如果outerHTML包含」boardpiece可點擊「做功能」selectPairing「......」這是我的思路至少。

或者我要對這個錯誤的方式?如果用戶點擊(點擊)元素,我只需調用這些元素的onclick函數即可。如果我自己製作按鈕,那很簡單。我想我可以在我的onClick中設置一個停止功能,以便只激活一個按鈕,因爲它們都具有相同的類別。

〜丹

+0

它似乎是我所指的示例問題,您通過HTML元素查找的地方是水豚而不是android。 [這裏](http://stackoverflow.com/questions/14773936/capybara-clicking-a-button-without-an-id)是問題。所以,這可能會失敗。 – Dan

回答

1

如果你想一個HTML頁面上進行Web視圖內部進行任何操作,那麼你必須修改代碼。您需要使用JavaScript設置按鈕的onClick事件,或者您必須根據ID從HTML頁面獲取元素。

+0

那麼,它是在加載的網頁的HTML內的Javascript。這有什麼區別嗎?我的意思是點擊按鈕時的onClick事件在按鈕的編碼範圍內 - 正如您從代碼片段中看到的那樣。 – Dan

+0

它是一個離線HTML頁面或web視圖中的任何url加載? – Raj

+0

這是一個內容的網站加載。 – Dan