2016-05-15 11 views
0

Ich möchte String-Wert in meine Webview inbut-Box übergeben, wenn Bild onclick. es gibt keinen Text bearbeiten in meiner androidAndroid Webview fügen Sie benutzerdefinierte Zeichenfolge Wert in Eingabefeld

webview = (WebView) findViewById(R.id.webView1); 
ImageView imgClick = (ImageView)findViewById(R.id.imageView1); 
final String mText = "shortcode1"; 


webview.getSettings().setJavaScriptEnabled(true); 
webview.setWebViewClient(new WebviewUrl()); 
webview.loadUrl("http://sitewithinputbox.html"); 

      imgClick.setOnKeyListener(new View.OnKeyListener(){ 
       @Override 
       public boolean onKey(View v, int keyCode, KeyEvent event){ 
        if(keyCode == event.KEYCODE_ENTER){ 
         //How can i Do it 
        } 
        return true; 
       } 
      }); 

Ich habe unter Imageview webview .. Ich brauche seine Kurz Onclick Bild einfügen Bildcode

Antwort

0

Sie können dies mit Hilfe von JavaScript-Code, der findet einfach das Textelement und setzt Wert. Um das JavaScript aufzurufen, können Sie evaluateJavascript verwenden oder loadUrl mit Ihrem JavaScript-Code aufrufen. evaluateJavascript funktioniert nur mit KitKat und oben, und es hat Rückrufs, wenn Sie einen Wert aus dem Skript zurückgeben müssen:

(function() { 
    var form1 = document.getElementById("form1"); 

    var text1 = formElement.elements["text1"]; 

    text1.value = 'SET YOUR VALUE HERE'; 
})(); 
+0

, wo ich diese einfügen:

 if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) webview.evaluateJavascript(script, new ValueCallback<String>() { @Override public void onReceiveValue(String result) { } }); else webview.loadUrl("javascript:"+script); 

Ein Beispielskript wie folgt aussehen? setOnKeyListener? – suresh

+0

@suresh Ja .. sofern die Seite bereits geladen ist –

Verwandte Themen