2010-12-03 12 views
-2

自分のシステムにウェブプロジェクトをホストしました.WebViewを使用してAndroidアプリケーションでHTMLコンテンツを実行する必要があります。私はそれをしました。私の必要条件は、私の活動の中で、HTMLページやJavaScriptの内容を取得する必要があるということです。私は可能です。私を助けてください。Android:ウェブビューとアクティビティ

私のHTMLページには、1つのチェックボックスといくつかの内容が含まれています

。保存ボタンもあります。 Saveボタンをクリックすると、My Activity .IS内のhtmlページ内の非表示フィールドの内容を取得する必要があります。 plsは私を助けます。

+0

どういう意味ですか?私はあなたを理解するのに困っています。物事を簡単にするためのコードを表示できますか?おそらくこれは役立ちます... http://developer.android.com/reference/android/webkit/package-summary.html – Aidanc

+0

私はローカルマシン内のウェブページを持っています。私はそのURLをwebviewの中にロードしました。アクティビティには、webview以外のボタンがあります。ボタンをクリックすると、私の活動の中に隠れたフィールドの内容が必要になります。可能です。 – Jithin

+4

評判を得て、あなたの質問に答えさせるために他人に質問をさせてください。 –

答えて

0

最後に問題が解決しました。私の活動では、JavaScriptの関数でsaved()という名前のJavaScript関数を追加しました.HTMLページでclicked()というjavascript関数を追加しました。すべての値をStringとして返し、saved()に渡します。 saved()関数が自分のアクティビティにあるため、アクティビティ内の値を使用できます。

In Oncreate() 
{ 
     mWebView.addJavascriptInterface(new DemoJavaScript(),"demo"); 
     mWebView.loadUrl("file:///android_asset/index.html"); 
} 

final class DemoJavaScript { 

     DemoJavaScript() { 
     } 

     // This is the javascript function 
     public void saved(String values) { 

     Toast.makeText(getApplicationContext(), values, Toast.LENGTH_SHORT).show(); 

     } 
    } 

// my html page 

<script language="JavaScript"> 
      var values; 
       function clicked() 
       { 
       values=""; 
       values=document.getElementById('myvalue'); 
        window.demo.saved(values); 

       } 
     </script> 

<body> 
<br /> 
<input type="hidden" name="myvalue" id="myvalue" value="reebok"/> 





<br/> 
<table> 
<tr><td width="100" align=right><input type="button" name="save" value="Save" onClick="clicked()"/></td><td><input type="button" name="cancel" align=center value="Cancel"/></td></tr> 

</table> 
</body> 
</html> 
関連する問題