2013-03-15 60 views
3

我有一個從Android應用程序插入保存的數據到html輸入的問題。網站被加載到WebView組件,所以我有我的應用程序訪問我的網站,但我仍然無法將保存的數據(從以前的活動)插入HTML文本輸入... 我已經找到一些代碼 - webview.loadUrl("javascript:document.getElementById('pass_id').value = 'y2Yb2q2ckM'"); 並嘗試使用此鏈接代碼 - https://stackoverflow.com/a/12450427/1196540,但這些代碼不適合我... 任何人都可以提供意見或幫助我解決我的問題嗎?Android:插入數據到html輸入

UPD ,這裏是我的網頁形式:

<form method="post" action=""> 
<input name="pass" id="pass_id" type="password" autocomplete="off" value="" class="keyboardInput" onkeyup="$('#warn2').show();"/> 

UPD 2

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_browser_screen); 

    Intent intent = getIntent(); 
    CLIENT_ID = intent.getExtras().getString("CLIENT_ID"); 
    lang = intent.getExtras().getString("LANGUAGE"); 
    CLIENT_PWD = intent.getExtras().getString("PASSWORD"); 

    if (lang.equals("English")) 
     url = link.getEng(); 
    else if (lang.equals("Russian")) 
     url = link.getRussian(); 
    else if (lang.equals("Dutch(German)")) 
     url = link.getDeutch(); 
    else if (lang.equals("French")) 
     url = link.getFrance(); 
    else if (lang.equals("Italian")) 
     url = link.getItalian(); 
    else if (lang.equals("Spanish")) 
     url = link.getSpanish(); 

    //go to the website 
    WebView webview = new WebView(this); 
    setContentView(webview); 
    WebSettings webSettings = webview.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 

    webview.setWebViewClient(new WebViewClient()); 

    data = "client_id=" + CLIENT_ID; 
    webview.postUrl(url, EncodingUtils.getBytes(data, "base64")); 

    //insert pass 
    //webview.loadUrl("javascript:document.getElementById('pass_id').value = 'y2Yb2q2ckM'"); 
    webview.loadUrl("javascript:document.getElementById('pass_id').focus()"); 
} 
+0

另一張海報有同樣的問題,但他得到的解決方案不是他要求的。他們沒有在網頁視圖的網頁輸入中顯示數據,而是將這些數據發佈到網站上。現在你想要什麼?顯示數據?你有沒有爲web視圖啓用JavaScript? – greenapps 2013-03-15 10:17:45

+0

@greenapps是的,我想插入數據到輸入,因爲它是輸入用戶密碼,是的我被啓用JavaScript的這一行 - 'webSettings.setJavaScriptEnabled(true);' – vladimir 2013-03-15 11:58:45

+0

然後我不明白你試過哪個代碼你給的鏈接。在那裏他們不使用webview。 – greenapps 2013-03-15 12:56:48

回答

-1

您可以在活動中使用addJavascriptInterface。

活動代碼:webview.addJavascriptInterface(1,「_testPARAMETER」);

代碼的HTML文件:

<script type="text/javascript"> 
    alert(_testPARAMETER) 
</script> 

可以傳遞任何值,所以後傳值使用JavaScript做任何你喜歡的! 我希望能幫到你!