2010-12-03 7 views
-2

내 시스템에서 웹 프로젝트를 호스팅했습니다. WebView를 사용하여 Android 애플리케이션에서 html 콘텐츠를 실행해야합니다. 그랬어. 내 요구 조건은 내 활동에 HTML 페이지 나 자바 스크립트의 내용을 가져와야한다는거야. 나는 앉아있다. 제발 도와주세요.Android : 웹보기 및 활동

내 html 페이지에는 하나의 체크 박스와 일부 내용이

안에 있습니다. 저장 버튼도 있습니다. 저장 버튼을 클릭하면 내 활동 .IS의 HTML 페이지에 숨겨진 필드의 내용을 가져와야합니다. pls 날 도와 줘요.

+0

무엇을 의미합니까? 나는 당신을 이해하는 데 어려움을 겪고 있습니다. 일을 더 쉽게하기위한 코드를 보여줄 수 있습니까? 아마도 이것은 도움이 될 것입니다 ... http://developer.android.com/reference/android/webkit/package-summary.html – Aidanc

+0

나는 로컬 컴퓨터에서 웹 페이지를 가지고 있습니다. 또한 html의 일부 데이터에 대한 일부 숨겨진 필드가 있습니다. 그 URL을 webview 안에로드했습니다. 웹 뷰 이외의 다른 버튼이 활동에 있습니다. 버튼을 클릭하면 내 활동 내에서 숨겨진 필드의 내용이 필요합니다. 가능합니다. – Jithin

+4

명성을 얻고 다른 사람들이 귀하의 질문에 대답하도록하려면 –

답변

0

마지막으로 문제가 해결되었습니다. 제 활동에서 JavaScript 함수로 saved()라는 자바 스크립트 함수를 추가했습니다. 내 HTML 페이지에서 clicked()라는 javascript 함수를 추가했습니다.이 함수에서 모든 값을 String으로 변환하여 saved()에 전달합니다. saved() 함수가 내 활동에 있으므로 내 Activity에서 값을 사용할 수 있습니다.

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>