简易词典Android界面代码,Android 有道词典的简单实现方法介绍
第一步:思路解析
从界面看一共用了三个控件EditText,Button,WebView。其实是四个,是当我们查询内容为空的时候用来提示的Toast控件。我们在EditText输入查询内容,这里包括中文,英文。然后通过参数的形式,从http://dict.youdao.com/m取出数据把结果存放在WebView里。如下图所示:
接下来建立一个布局xml代码如下:
1
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:background="@drawable/mainbg"
6 android:paddingBottom="@dimen/activity_vertical_margin"
7 android:paddingLeft="@dimen/activity_horizontal_margin"
8 android:paddingRight="@dimen/activity_horizontal_margin"
9 android:paddingTop="@dimen/activity_vertical_margin"
10 tools:context=".MainActivity" >
11
12
14 android:layout_width="wrap_content"
15 android:layout_height="wrap_content"
16 android:layout_alignParentLeft="true"
17 android:layout_alignParentTop="true"
18 android:layout_marginTop="27dp"
19 android:background="@android:drawable/edit_text"
20 android:ems="10"
21 android:singleLine="true"
22 android:textColor="#552006"
23 android:textColorHint="#782f10" >
24
25
26
27
28
30 android:layout_width="wrap_content"
31 android:layout_height="wrap_content"
32 android:layout_alignRight="@+id/tvSearchResult"
33 android:layout_alignTop="@+id/etWord"
34 android:background="@drawable/ibsearchword"
35 android:onClick="search" />
36
37
39 android:layout_width="match_parent"
40 android:layout_height="match_parent"
41 android:layout_alignLeft="@+id/etWord"
42 android:layout_below="@+id/etWord"
43 android:layout_marginTop="22dp"
44 android:background="@drawable/bg_roundcorner"
45 android:textAppearance="?android:attr/textAppearanceMedium"
46 android:textSize="25sp" />
47
48
有些同学也许在用webview控件的时候会出现问题:
第一种方法
1在要Activity中实例化WebView组件:WebView webView = new WebView(this);
2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadUrl("http://www.google.com"); 本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.调用Activity的setContentView( )方法来显示网页视图
4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。
第二种方法:
1、在布局文件中声明WebView
2、在Activity中实例化WebView
3、调用WebView的loadUrl( )方法,设置WevView要显示的网页
4、为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置 WebView视图
5、用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
6、需要在AndroidManifest.xml文件中添加权限,否则出现Web page not available错误。
1 public class YouDao extendsActivity2 {3 //查询按钮申明
4 privateButton myButton01;5 //清空按钮申明
6 privateButton myButton02;7 //输入框申明
8 privateEditText mEditText1;9 //加载数据的WebView申明
10 privateWebView mWebView1;11
12 public voidonCreate(Bundle savedInstanceState)13 {14 super.onCreate(savedInstanceState);15 setContentView(R.layout.main);16 //获得布局的几个控件
17 myButton01 =(Button)findViewById(R.id.myButton01);18 myButton02 =(Button) findViewById(R.id.myButton02);19 mEditText1 =(EditText) findViewById(R.id.myEditText1);20 mWebView1 =(WebView) findViewById(R.id.myWebView1);21 //查询按钮添加事件
22 myButton01.setOnClickListener(newButton.OnClickListener()23 {24 public voidonClick(View arg0)25 {26 String strURI =(mEditText1.getText().toString());27 strURI =strURI.trim();28 //如果查询内容为空提示
29 if (strURI.length() == 0)30 {31 Toast.makeText(YouDao.this, "查询内容不能为空!", Toast.LENGTH_LONG)32 .show();33 }34 //否则则以参数的形式从http://dict.youdao.com/m取得数据,加载到WebView里.
35 else
36 {37 String strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="
38 +strURI;39 mWebView1.loadUrl(strURL);40 }41 }42 });43 //http://dict.youdao.com/m/search?keyfrom=dict.mindex&q=happy44 //清空按钮添加事件,将EditText置空
45 myButton02.setOnClickListener(newButton.OnClickListener()46 {47 public voidonClick(View v)48 {49 mEditText1.setText("");50 }51 });52 }53 }
原文:http://www.cnblogs.com/zhiai1314/p/4600699.html
简易词典Android界面代码,Android 有道词典的简单实现方法介绍相关推荐
- 电脑连接移动设备android驱动程序,安卓手机连接电脑操作最简单的方法介绍
华为手机怎样与电脑连接?想要让华为手机连接计算机,最快的方法无疑是使用数据线,不用借助第三方工具,可直接连接计算机管理文件,当然,你也可以使用无线网来连接,只不过这类连接首先需要下载连接媒介. 华为手 ...
- android开发重要控件,Android界面编程——Android基本控件
Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...
- Android进阶2之有道词典开发
本博文只是实现有道词典的功能,并着重界面. 首先,你需要获取有道开发平台的API key.点击打开链接 申请一个吧. 利用数据接口获取数据: http://fanyi.youdao.com/opena ...
- android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面
先上效果图: 布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错: requestWindowFeature(Window.FE ...
- Android微信通讯录界面代码,Android中使用Expandablelistview实现微信通讯录界面
之前的博文<Android 中使用ExpandableListView 实现分组的实例>我简单介绍了使用ExpandableListView实现简单的好友分组功能,今天我们针对之前的所做的 ...
- android 界面代码,一个漂亮的app界面代码
效果如下: device-2017-12-22-234223.png device-2017-12-22-234149.png 代码如下所示: xmlns:android="http://s ...
- android 共享代码,Android团队成员间的代码共享!(Git+Github版)
原创,转载请说明出处. 一. 这篇文章要解决什么问题,能学习到什么? 在android团队的开发中,少不了与队员之间的合作.为了避免我们傻瓜式地复制粘贴对方的负责的那部分功能代码,我们可以用svn或者 ...
- 名片夹android布局代码,Android自定义布局实现仿qq侧滑部分代码
自定义布局实现仿qq侧滑部分Android代码,供大家参考,具体内容如下 实现说明: 通过自定义布局实现: SlidingLayout继承于 HorizontalScrollView /** * Cr ...
- 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...
本文将带你了解Android应用开发Android获取手机品牌.手机型号.手机唯一序列号的代码教程,希望本文对大家学Android有所帮助. Android获取手机品牌.手机型号.手机唯一序列号的代码 ...
最新文章
- 使用Python、OpenCV计算轮廓的中心
- .net精简框架集下的ini文件读取(C#)
- Jeff Dean| 面向系统的机器学习和面向机器学习的系统
- 【GAN优化】详解对偶与WGAN
- 《每日一题》290. Word Pattern
- python修改mac地址_python利用_winreg模块制作MAC地址修改工具
- Linux如何处理 Too many open files
- notepad++格式化插件安装
- 关于递归和斐波那契数列
- CentOS6.X安装10G需要额外安装的软件包
- secureCRT连接Linux虚拟机
- 从技术原理洞悉摄像头破解及防范
- 易语言禁用计算机指令大全,易语言电脑屏幕锁定工具源码
- 参考文献的引用的格式
- 电脑实用的软件及工具
- 清明上河图动图html,《清明上河图》“动”起来是啥样?快来海珠这里观赏!...
- 为什么要学习Go语言?
- 爬虫中requests高级用法(带上cookie做数据请求)
- VirtualBox Guest Additions installation
- 使用腾讯云sms实现短信验证功能
热门文章
- 比 Elasticsearch 更快!RediSearch + RedisJSON = 王炸
- 找数据?这几个数据源网站就够用了?
- 洛谷 [P3975 [TJOI2015]弦论
- iOS 在itunes connect创建App内购项目时遇到的坑
- Android毛玻璃效果实现
- Eclipse Maven clean后错误: 找不到或无法加载主类com.xxx.ShopApplication
- PWmat案例赏析:利用激光脉冲实现绝缘体-金属超快转变
- 手机连上wifi不能上网
- Next FlipBook Maker Pro(h5电子书翻页效果制作软件)官方正式版V2.7.20 | h5翻页杂志制作软件下载
- 跟我学Python图像处理丨图像特效处理:毛玻璃、浮雕和油漆特效