public class MainActivity2 extendsAppCompatActivity {privateWebView webView;privateLinearLayout ll_root;privateEditText et_user;privateImageView iv_btn_return;final Handler myHandler = newHandler();
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_user=(EditText) findViewById(R.id.et_user);
webView=(WebView) findViewById(R.id.webView);
initWebView();
}//初始化WebView
private voidinitWebView() {//不跳转到其他浏览器
webView.setWebViewClient(newWebViewClient() {
@Overridepublic booleanshouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);return true;
}
});finalJavaScriptInterface myJavaScriptInterface= new JavaScriptInterface(this);
webView.getSettings().setLightTouchEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(myJavaScriptInterface,"AndroidFunction");
webView.loadUrl("file:///android_asset/JavaAndJavaScriptCall2.html");
}//按钮的点击事件
public voidclick(View view) {
}//在页面销毁的时候将webView移除
@Overrideprotected voidonDestroy() {super.onDestroy();//ll_root.removeView(webView);
webView.stopLoading();
webView.removeAllViews();
webView.destroy();
webView= null;
}public classJavaScriptInterface {
Context mContext;
JavaScriptInterface(Context c) {
mContext=c;
}
@JavascriptInterfacepublic voidshowToast(String webMessage) {final String msgeToast =webMessage;
myHandler.post(newRunnable() {
@Overridepublic voidrun() {//This gets executed on the UI thread so it can safely modify Views
Log.e("toast", "msgToast:" +msgeToast);
Toast.makeText(mContext,"msgToast:" +msgeToast, Toast.LENGTH_SHORT).show();
}
});
Toast.makeText(mContext, webMessage, Toast.LENGTH_SHORT).show();
}
}
}