安卓网络编程——webView加载有道网页
来源:互联网 发布:手机恢复照片软件 编辑:程序博客网 时间:2024/05/13 02:46
安卓webView简介
安卓提供了webView组件,webView本身就是一个浏览器的实现,它的内核基于开源webKit引擎。
使用webView浏览网页
webView的用法和ImageView组件的用法基本相似,常用的用法:
void goBack(); //后退
void goForward(); //前进
Void loadUrl(String url); //加载指定的url网页
等等
使用webView加载有道网页实例
1,xml布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/main_bg" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <EditText android:id="@+id/et_word" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginTop="20dp" android:background="@android:drawable/edit_text" android:ems="10" android:singleLine="true" android:textColor="#552006" android:textColorHint="#782f10" > <requestFocus /> </EditText> <Button android:id="@+id/btnSearch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索" android:layout_toRightOf="@id/et_word" android:layout_alignTop="@id/et_word" android:layout_marginLeft="5dp" /> <WebView android:id="@+id/wvSearchResult" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignLeft="@+id/etWord" android:layout_below="@+id/et_word" android:layout_marginTop="22dp" android:textAppearance="?android:attr/textAppearanceMedium" android:textSize="25sp" /></RelativeLayout>
2,MainActivity代码
public class MainActivity extends Activity { private EditText ed_word =null; private Button search =null; private WebView web =null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); search.setOnClickListener(new OnClickListener() { String strURL; @Override public void onClick(View v) { // TODO Auto-generated method stub String str_word =ed_word.getText().toString(); if(str_word!=null){ str_word =str_word.trim(); //去除一下空格 strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q=" + str_word; //组成请求的url //加载网页 web.loadUrl(strURL); web.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url);//不跳到系统浏览器 return true; } }); //进度条 web.setWebChromeClient(new WebChromeClient(){ public void onProgressChanged(WebView view, int newProgress) { MainActivity.this.setProgress(newProgress*100);//设置进度条 }; }); }else { Toast.makeText(MainActivity.this,"单词不能为空!" , 3000); } } }); } private void initView() { // TODO Auto-generated method stub ed_word =(EditText)findViewById(R.id.et_word); search =(Button) findViewById(R.id.btnSearch); web =(WebView)findViewById(R.id.wvSearchResult); } }
加入访问网络的权限:
<uses-permission android:name="android.permission.INTERNET"/>
3运行效果图:
0 0
- 安卓网络编程——webView加载有道网页
- 安卓网络轻轻松松编程2-------下载网页,初始webView
- 安卓webview系列(基础)——如何用webview加载网页
- android编辑 webView加载有道网页
- 安卓app单webview改为多webview加载网页
- 安卓网络编程-WebView基本用法
- 安卓webview快速加载网页研究提速(一级加速)
- 安卓webview快速加载网页研究提速(二级加速)
- 【Android】安卓学习笔记之使用WebView加载网页
- 安卓加载webView只显示部分网页的方法
- 安卓开发—使用有道翻译
- 安卓开发, 遇到WebView不能加载静态网页, WebView显示 "net::ERR_PROXY_CONNECTON_FAILED"
- IOS系列——加载网页webView
- Android-webview加载有道词典
- 混合编程,安卓程序加载网页内容
- 关于安卓webview加载网页黑屏、部分黑屏或blank的解决方法
- 安卓Webview 加载网页 Uncaught TypeError: Cannot read property 'getItem' of null",
- WebView——重写WebView实现在WebView内部加载网页
- php中利用header设置content-type和常见文件类型的content-type
- MIT评选出的全球最聪明的50个公司-完整名单(附带往年名单)!
- 使用析构函数防止资源泄漏
- 大数据架构和模式(五):利用大数据识别保险行业中的欺诈业务案例
- 怎样利用Spark Streaming和Hadoop实现近实时的会话连接
- 安卓网络编程——webView加载有道网页
- Hadoop的集群数据、mapreduce管理及安全机制介绍
- 关于“ORA-01653: unable to extend table SYS.AUD$ by 128 in tablespace SYSTEM”的错误
- RNN的历史(from Deep Learning RNNaissance with Dr. Juergen Schmidhuber)
- 转 错误代码2104:无法下载Silverlight应用程序。请查看Web服务器设置
- java4Android(15)字节流大文件读写,字符流读写
- 用map, next 和 reject 简化代码(ruby)
- Effective C++ 条款10
- C# 发送邮件源码