Advertisement
Guest User

MainActivity.java

a guest
May 10th, 2017
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1. package p.testwebviewcommunicate;
  2.  
  3. import android.content.Context;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.webkit.JavascriptInterface;
  8. import android.webkit.WebView;
  9. import android.widget.Button;
  10. import android.widget.Toast;
  11.  
  12.  
  13. public class MainActivity extends AppCompatActivity {
  14.     WebView webView1, webView2;
  15.  
  16.     @Override
  17.     protected void onCreate(Bundle savedInstanceState) {
  18.         super.onCreate(savedInstanceState);
  19.         setContentView(R.layout.activity_main);
  20.  
  21.         webView1 = (WebView) findViewById(R.id.webView1);
  22.         webView1.getSettings().setJavaScriptEnabled(true);
  23.         webView1.addJavascriptInterface(new WebAppInterface1(this), "android");
  24.         webView1.loadUrl("file:///android_asset/page1.html");
  25.  
  26.         webView2 = (WebView) findViewById(R.id.webView2);
  27.         webView2.getSettings().setJavaScriptEnabled(true);
  28.         webView2.loadUrl("file:///android_asset/page2.html");
  29.  
  30.         Button button = (Button) findViewById(R.id.button);
  31.         button.setOnClickListener(new View.OnClickListener() {
  32.             @Override
  33.             public void onClick(View v) {
  34.                 webView2.loadUrl("javascript:f()");
  35.             }
  36.         });
  37.     }
  38.    
  39.  
  40.     private class WebAppInterface1 {
  41.         Context context;
  42.  
  43.         WebAppInterface1(Context c) {
  44.             context = c;
  45.         }
  46.  
  47.         @JavascriptInterface
  48.         public void buttonPressed() {
  49.             Toast.makeText(context, "buttonPressed", Toast.LENGTH_LONG).show();
  50.             webView2.loadUrl("javascript:f()");
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement