What did you intend for this line to do?
_webview.addJavascriptInterface(this, "Question");
Doug
On Jun 15, 4:38 am, Vivek Tamrakar <[email protected]>
wrote:
> I have a value inside javascript variable and would like to value of that
> variable in Sting variable in Android code. I have one webview inside that I
> created one combo box using HTML Code. That combo box has Five elements say
> "white',ivory,..etc and now upon selecting those I need to get the selected
> value from the combo box and pass to java function.
>
> public class UserInterface extends Activity
> {
> WebView _webview;
> LinearLayout _linearLayout;
> private Handler mHandler = new Handler();
>
> @Override
> protected void onCreate(Bundle savedInstanceState) {
> // TODO Auto-generated method stub
> super.onCreate(savedInstanceState);
> Main();
>
> }
> public void Main()
> {
> _linearLayout = new LinearLayout(this);
> _webview = new WebView(this);
> _linearLayout.addView(_webview,
> LinearLayout.LayoutParams.MATCH_PARENT,
> LinearLayout.LayoutParams.MATCH_PARENT);
> setContentView(_linearLayout);
>
> _webview.getSettings().setJavaScriptEnabled(true);
> _webview.getSettings().setPluginsEnabled(true);
> _webview.getSettings().setAllowFileAccess(true);
>
> _webview.setWebChromeClient(new WebChromeClient());
> _webview.addJavascriptInterface(this, "Question");
> _webview.loadData(GetHTML(), "text/html", "utf-8");
>
> }
>
> public String GetHTML()
> {
> String HTML = ""
> + "<HTML>"
> + "<HEAD>"
> + "<TITLE>Radio Button onClick Handler</TITLE>"
> + "<SCRIPT LANGUAGE=\"JavaScript\">"
> +"function function1(colors) {"
> +"var col = (colors.options[colors.selectedIndex].value);"
> +" if (col) {"
> +" document.bgColor = col;"
>
> +" } "
> +"</script>"
> + "</HEAD>"
> + "<BODY>"
> +"<form>"
> +"<b> Hello </b>"
> //+"<select name=\"colors\"
> onChange=\"window.Question.function1(this);\">"
> +"<select name=\"colors\"
> onChange=\"window.Question.OnJsClick_SelectedItem(' string value');\">"
> +"<option value=\"white\" selected>White</option>"
> + "<option value=\"cyan\">Cyan</option>"
> + "<option value=\"ivory\">Ivory</option>"
> + "<option id=\"myO\" value=\"blue\">Blue</option>"
>
> +"</select>"
> +"</form>"
> + "</BODY>"
> + "</HTML>";
>
> return HTML;
> }
>
> public void OnJsClick_SelectedItem(final String str)
> {
> mHandler.post(new Runnable()
> {
> //@Override
> public void run()
> {
> getValue(str);
> }
> });
> }
>
> public String getValue(String str)
> {
> _webview.loadUrl("javascript:function1(colors)");
> Toast.makeText(this, "Under getValue " + str,
> Toast.LENGTH_SHORT).show();
> return str;
>
> }
>
> }
>
> --
> ---------------------------------
> Thanks & Regards,
> Vivek Tamrakar
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en