WebView(activity之间的参数传递)
2016-03-10 21:26
330 查看
学WebView科花费了好长时间啊……
首先要新建一个activity,把WebView空间的大小设为全屏,在新的activity的onCreate里面贴上下面的代码:
首先要新建一个activity,把WebView空间的大小设为全屏,在新的activity的onCreate里面贴上下面的代码:
//WebView webView = (WebView) findViewById(R.id.京东);//假设id为京东 webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://www.baudu.com/"); webView.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // Handle the error Toast.makeText(getApplicationContext(), "网络连接失败 ,请连接网络。", Toast.LENGTH_SHORT).show(); } public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); //设置字符集编码 webView.getSettings().setDefaultTextEncodingName("UTF-8"); Intent intent = getIntent(); //参数接收 String result = intent.getStringExtra("result"); webView.loadUrl(result);//访问网页 //GoBack; webView.setOnKeyListener(new View.OnKeyListener() { //@Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) { webView.goBack();; return true; } } return false; } });在MainActivity中用到这个新的activity时贴上下面的代码:
Intent intent = new Intent(MainActivity.this,WebViewActivity.class);//参数传递 Bundle bundle = new Bundle(); bundle.putString("result","https://www.jd.com/"); intent.putExtras(bundle); startActivity(intent);//利用APP内置浏览器访问
相关文章推荐
- android定位的实现
- android 定位的4种方式介绍
- unity 快速创建小地图
- unity 快速创建小地图
- iOS项目实践之时光电影(二)
- Android基础——WebView使用(一)
- iOS_SN_地图的使用(2)
- Android中界面切换时卡顿点击无效的另类原因
- [android] 采用layoutInflater打气筒创建一个view对象
- Android简单定位实例
- Unity3D:unity与Android相互传递消息 & unity与ios相互传递消息
- ios json
- Android开发学习之路--Annotation注解简化view控件之初体验
- Android开发学习之路--Annotation注解简化view控件之初体验
- 维护IOS项目时遇到的一些问题
- iOS开发之保存照片到自己创建的相簿
- Android WebView页面加载优化
- Android Studio导入系统源码教程
- otto使用总结
- RAC执行root.sh报libcap.so.1: cannot open shared object file