What did you intend for this line to do? _webview.addJavascriptInterface(this, "Question");
Doug On Jun 15, 4:38 am, Vivek Tamrakar <vivek.gameshas...@gmail.com> 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 android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en