2010-12-03 6 views
-2

J'ai hébergé un projet web dans mon système. J'ai besoin d'exécuter le contenu html dans l'application Android en utilisant WebView. Je l'ai fait. Ma condition est que je dois obtenir le contenu de la page html ou Javascript à l'intérieur, dans mon activité. Je m'assieds possible. S'il vous plaît aidez-moi.Android: Webview et Activité

Ma page html contient une case à cocher et du contenu à l'intérieur

. J'ai aussi le bouton Enregistrer. Lorsque je clique sur le bouton Enregistrer, je devrais obtenir le contenu des champs cachés à l'intérieur de la page html dans My Activity .IS que possible. pls m'aide.

+0

Que voulez-vous dire? J'ai de la difficulté à vous comprendre .. pourriez-vous montrer du code pour rendre les choses plus faciles? peut-être cela aidera ... http://developer.android.com/reference/android/webkit/package-summary.html – Aidanc

+0

J'ai une page Web dans ma machine locale. Aussi un champ caché pour certaines données dans ce code HTML. J'ai chargé cette URL dans le webview. Il y a un autre bouton dans l'activité autre que webview. Lorsque je clique sur le bouton, j'ai besoin du contenu de ce champ caché dans mon activité. Est-ce possible? – Jithin

+4

Pour gagner en notoriété et faire en sorte que d'autres personnes répondent à votre question, acceptez les bonnes réponses à vos questions. –

Répondre

0

Enfin, j'ai résolu le problème .. Dans mon activité, j'ai ajouté une interface JavaScript avec une fonction javascript nommée saved(). Dans ma page html, j'ai ajouté une fonction javascript nommée clicked(). toutes les valeurs en tant que chaîne et passées à la méthode saved(). La fonction saved() est dans mon activité et je pourrais donc utiliser les valeurs dans mon 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>