2014-08-18 17 views
5

Tôi có một trang Html được tải trên WebView. Có bốn TextAreas hiện diện trong Html trang mà tôi điền vào sau trang nạp vào WebView và khi tôi điền họ, tôi muốn nhận được các giá trị của TextAreas trên click TiếpButton trong Android của tôi (nút Tiếp theo là trong Android không có trong Html Trang) nhưng, tôi không thể nhận được các giá trị của TextAreas trong Android. Vì vậy, hãy giúp tôi. Cảm ơn trước.Nhận các giá trị của textarea của html trong Android

Đây là trang Html của tôi mà tôi đã tải trên WebView.

enter image description here

+0

Có ai đó biết đúng cách để làm điều này không. Làm ơn giúp tôi. – Chintan

Trả lời

3

Trong trang HTML, liên kết với một nút "OK":

function ok() { 
    var t1 = document.getElementById("textarea1").value; 
    var t2 = document.getElementById("textarea2").value; 
    var t3 = document.getElementById("textarea3").value; 
    var t4 = document.getElementById("textarea4").value; 

    var result = JSON.parse(bridge.doIt(t1,t2,t3,t4)); 
    } 
} 

Trong webview của ứng dụng:

class MyBridge { 
     public MyBridge(Context context) { 
      // ... 
     } 
     @JavascriptInterface 
     public String doIt(String t1, 
       String t2, 
       String t3, 
       String t4) { 
     // do whatever you want here with the values 
     } 
    } 

và trong constructor của webview:

this.addJavascriptInterface(new MyBridge(pContext), "bridge"); 

Điều này sẽ làm việc (sử dụng nó bản thân mình). Nếu bạn không muốn sử dụng nút OK, bạn sẽ phải thay đổi mã một chút để phù hợp với nhu cầu của mình, có thể gọi hàm trên "onKeyPress" của trường văn bản.

+0

Acc. với các giá trị mã của bạn sẽ nhận được bởi 'Nút'' onClick', nhưng tôi muốn nhận chúng mà không có 'Nút'' onClick'event. Vì vậy, xin vui lòng cho tôi biết cách để làm điều này w/o 'Button' click. Tôi biết bạn đã đạt được mục tiêu rằng tôi phải thực hiện một số thay đổi để thực hiện công việc này bằng cách nhấn nút, nhưng tôi không thể làm điều này. cảm ơn trước. @Wildcopper – Chintan

+0

'onKeyPress' của nó cũng đưa ra giá trị null. Vui lòng cung cấp một số câu trả lời hữu ích. – Chintan

Các vấn đề liên quan