第一步:思路解析

从界面看一共用了三个控件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 有道词典的简单实现方法介绍相关推荐

  1. 电脑连接移动设备android驱动程序,安卓手机连接电脑操作最简单的方法介绍

    华为手机怎样与电脑连接?想要让华为手机连接计算机,最快的方法无疑是使用数据线,不用借助第三方工具,可直接连接计算机管理文件,当然,你也可以使用无线网来连接,只不过这类连接首先需要下载连接媒介. 华为手 ...

  2. android开发重要控件,Android界面编程——Android基本控件

    Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...

  3. Android进阶2之有道词典开发

    本博文只是实现有道词典的功能,并着重界面. 首先,你需要获取有道开发平台的API key.点击打开链接 申请一个吧. 利用数据接口获取数据: http://fanyi.youdao.com/opena ...

  4. android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面

    先上效果图: 布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错: requestWindowFeature(Window.FE ...

  5. Android微信通讯录界面代码,Android中使用Expandablelistview实现微信通讯录界面

    之前的博文<Android 中使用ExpandableListView 实现分组的实例>我简单介绍了使用ExpandableListView实现简单的好友分组功能,今天我们针对之前的所做的 ...

  6. android 界面代码,一个漂亮的app界面代码

    效果如下: device-2017-12-22-234223.png device-2017-12-22-234149.png 代码如下所示: xmlns:android="http://s ...

  7. android 共享代码,Android团队成员间的代码共享!(Git+Github版)

    原创,转载请说明出处. 一. 这篇文章要解决什么问题,能学习到什么? 在android团队的开发中,少不了与队员之间的合作.为了避免我们傻瓜式地复制粘贴对方的负责的那部分功能代码,我们可以用svn或者 ...

  8. 名片夹android布局代码,Android自定义布局实现仿qq侧滑部分代码

    自定义布局实现仿qq侧滑部分Android代码,供大家参考,具体内容如下 实现说明: 通过自定义布局实现: SlidingLayout继承于 HorizontalScrollView /** * Cr ...

  9. 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...

    本文将带你了解Android应用开发Android获取手机品牌.手机型号.手机唯一序列号的代码教程,希望本文对大家学Android有所帮助. Android获取手机品牌.手机型号.手机唯一序列号的代码 ...

最新文章

  1. 使用Python、OpenCV计算轮廓的中心
  2. .net精简框架集下的ini文件读取(C#)
  3. Jeff Dean| 面向系统的机器学习和面向机器学习的系统
  4. 【GAN优化】详解对偶与WGAN
  5. 《每日一题》290. Word Pattern
  6. python修改mac地址_python利用_winreg模块制作MAC地址修改工具
  7. Linux如何处理 Too many open files
  8. notepad++格式化插件安装
  9. 关于递归和斐波那契数列
  10. CentOS6.X安装10G需要额外安装的软件包
  11. secureCRT连接Linux虚拟机
  12. 从技术原理洞悉摄像头破解及防范
  13. 易语言禁用计算机指令大全,易语言电脑屏幕锁定工具源码
  14. 参考文献的引用的格式
  15. 电脑实用的软件及工具
  16. 清明上河图动图html,《清明上河图》“动”起来是啥样?快来海珠这里观赏!...
  17. 为什么要学习Go语言?
  18. 爬虫中requests高级用法(带上cookie做数据请求)
  19. VirtualBox Guest Additions installation
  20. 使用腾讯云sms实现短信验证功能

热门文章

  1. 比 Elasticsearch 更快!RediSearch + RedisJSON = 王炸
  2. 找数据?这几个数据源网站就够用了?
  3. 洛谷 [P3975 [TJOI2015]弦论
  4. iOS 在itunes connect创建App内购项目时遇到的坑
  5. Android毛玻璃效果实现
  6. Eclipse Maven clean后错误: 找不到或无法加载主类com.xxx.ShopApplication
  7. PWmat案例赏析:利用激光脉冲实现绝缘体-金属超快转变
  8. 手机连上wifi不能上网
  9. Next FlipBook Maker Pro(h5电子书翻页效果制作软件)官方正式版V2.7.20 | h5翻页杂志制作软件下载
  10. 跟我学Python图像处理丨图像特效处理:毛玻璃、浮雕和油漆特效