2016-05-15 5 views
0

image onclickのときに文字列値をWebビューのボックスに渡したいのですが。私のアンドロイドAndroid webview入力ボックスにカスタム文字列値を挿入します。

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; 
       } 
      }); 

にはエディットテキストは、私はWebViewの下ImageViewのを添加していないがある..私はあなたが単にテキスト要素を検索し、そのを設定し、この使用してJavaScriptコードを実行でき

答えて

0

onclickの画像の挿入画像ショートコードが必要です値。 JavaScriptを呼び出すにはevaluateJavascriptを使用するか、loadUrlにJavaScriptコードを設定してください。 evaluateJavascriptはキットカットとし、上記の動作し、あなたがスクリプトから値を返す必要がある場合には、コールバックを持っています

 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); 

例のスクリプトは次のようになります。私はこれを挿入

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

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

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

? setOnKeyListener? – suresh

+0

@sureshはい。ページが既に読み込まれている場合 –

関連する問題