Android网易有道词典案例源码分享

一、相关知识

SearchView控件:

以下是几个简单网址:SearchView简单用法:

Android搜索框(SearchView)的功能和用法详解

Android搜索框SearchView属性和用法详解

关于各种搜素: http://android.xsoftlab.net/guide/topics/search/index.html

SearchBar控件:大家还可以尝试使用SearchBar控件

WebView控件: (巧妙使用该控件可以开发出很多有创意的应用,而且特别简单)

二、实验步骤

在Activity_main XML中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical">
 <!-- 顶一个SearchView -->
 <SearchView
  android:id="@+id/sv"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />
 <!-- 建立一個WebView -->
 <WebView
 android:id="@+id/wv"
 android:layout_height="match_parent"
 android:layout_width="match_parent"
 android:background="@android:color/black"
 android:focusable="false"
  />
</LinearLayout>

在MainActivity中

package bzu.edu.cn.happydirectory;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.SearchView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
 private static SearchView searchView;
 private static WebView webView;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  init();
  searchView.setSubmitButtonEnabled(true);/// 设置该SearchView显示确认搜索按钮
  webView.getSettings().setJavaScriptEnabled(true);//如果页面中使用了JavaScript,不加代码页面不显示
  webView.setWebViewClient(new WebViewClient(){//如果不加此方法将会在浏览器中打开而不是运行的项目中重点内容
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
   }
  });

  searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
   @Override
   public boolean onQueryTextSubmit(String query) {
    String strURI = (query);
    strURI = strURI.trim();
    //如果查询内容为空提示
    if (query.isEmpty())
    {
     Toast.makeText(getApplicationContext(), "查询内容不能为空!", Toast.LENGTH_SHORT)
       .show();
    }
    //否则则以参数的形式从http://dict.youdao.com/m取得数据,加载到WebView里.
    else
    {
     String strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="
       + strURI;
     webView.loadUrl(strURL);
    }
    return false;
   }

   @Override
   public boolean onQueryTextChange(String newText) {
    return false;
   }
  });
 }
 public void init(){
  searchView =(SearchView)findViewById(R.id.sv);
  webView =(WebView)findViewById(R.id.wv);
 }

}

三、运行结果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 基于Android的英文词典的实现方法

    英文词典是手机中经常使用的应用.因此,在本文将结合Android来讨论如何实现一个Android版的英文词典.实现英文词典的方法很多.在本文使用了SQLite数据库来保存英文单词信息.系统通过SQLite数据库中保存的单词信息来查找到与指定英文对应的中文信息.当然,实现这样一个英文词典需要解决一系列技术问题.例如,如何将保存英文单词信息的数据库文件随程序(apk文件)一起发布:发布后如何打开数据库:如何在输入前几个字母后,在AutoCompleteTextView组件提示列表中显示以所输入字符串

  • Android组件WebView编写有道词典小案例分享

    最近学习了WebView组件,写了一个有道词典的小案例,分享给大家,供大家参考,具体内容如下 效果图: 源码下载:https://coding.net/u/gxs1225/p/YouDaoDictionary/git 代码如下: 布局 activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schema

  • Android 有道词典的简单实现方法介绍

    首先看程序界面如下! 1.布局文件: 复制代码 代码如下: <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >

  • Android网易有道词典案例源码分享

    一.相关知识 SearchView控件: 以下是几个简单网址:SearchView简单用法: Android搜索框(SearchView)的功能和用法详解 Android搜索框SearchView属性和用法详解 关于各种搜素: http://android.xsoftlab.net/guide/topics/search/index.html SearchBar控件:大家还可以尝试使用SearchBar控件 WebView控件: (巧妙使用该控件可以开发出很多有创意的应用,而且特别简单) 二.实

  • 月下载量上千次Android实现二维码生成器app源码分享

    在360上面上线了一个月,下载量上千余次.这里把代码都分享出来,供大家学习哈!还包括教大家如何接入广告,赚点小钱花花,喜欢的帮忙顶一个,大神见了勿喷,小学僧刚学Android没多久.首先介绍这款应用:APP是一款二维码生成器,虽然如何制作二维码教程网上有很多,我这里再唠叨一下并把我的所有功能模块代码都分享出来. 在这里我们需要一个辅助类RGBLuminanceSource,这个类Google也提供了,我们直接粘贴过去就可以使用了 package com.njupt.liyao; import c

  • Android 网络图片查看器与网页源码查看器

    在AndroidManifest.xml里面先添加权限访问网络的权限: <uses-permission android:name="android.permission.INTERNET"/> 效果图如下: 下面是主要代码: package com.hb.neting; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.ann

  • Android 简单的图片查看器源码实现

    本文介绍了Android 简单的图片查看器源码实现,分享给大家,具体如下: public class MainActivity extends Activity { private EditText et_path; private ImageView iv; //创建handler 对象 // private Handler handler = new Handler(){ // // //处理消息 // public void handleMessage(android.os.Message

  • Android 用Time和Calendar获取系统当前时间源码分享(年月日时分秒周几)

    概述 用Time和Calendar获取系统当前时间(年月日时分秒周几) 效果图 源码: import android.app.Activity; import android.os.Bundle; import android.text.format.Time; import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; import java.util.Calen

  • Android View事件分发和消费源码简单理解

    Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开的感觉. 很重要的学习方法:化繁为简,只抓重点. 源码一坨,不要指望每一行代码都看懂.首先是没必要,其次大量非关键代码会让你模糊真正重要的部分. 以下也只是学姐的学习成果,各位同学要想理解深刻,还需要自己亲自去看源码. 2.源码分析 由于源码实在太长,而且也不容易看懂,学姐这里就不贴出来了,因为没必

  • Android入门之使用eclipse进行源码开发的方法

    本文实例讲述了Android入门之使用eclipse进行源码开发的方法.分享给大家供大家参考,具体如下: 一.版本说明: 1. eclipse for javaEE 3.5.2 2. jdk1.6 3. adt12.0 4. linux/Ubuntu10.04 或者 linux/ubuntu10.10 二.准备工作: 1. 下载 Android2.3.7 源码 欲了解具体内容可以参看 android 官网. 2. 编译源码 必须编译源码,否则会引发很多问题.记住:如果下载没问题的话,编译只是时间

  • Android通过访问网页查看网页源码实例详解

    Android通过访问网页查看网页源码 1.添加网络权限 <!--访问网络的权限--> <uses-permission android:name="android.permission.INTERNET"/> 2.获取网络中网页的数据 /** * 获取网页HTML源代码 * @param path 网页路径 */ public static String getHtml(String path) throws Exception { URL url=new U

  • Android okhttp的启动流程及源码解析

    前言 这篇文章主要讲解了okhttp的主要工作流程以及源码的解析. 什么是OKhttp 简单来说 OkHttp 就是一个客户端用来发送 HTTP 消息并对服务器的响应做出处理的应用层框架. 那么它有什么优点呢? 易使用.易扩展. 支持 HTTP/2 协议,允许对同一主机的所有请求共用同一个 socket 连接. 如果 HTTP/2 不可用, 使用连接池复用减少请求延迟. 支持 GZIP,减小了下载大小. 支持缓存处理,可以避免重复请求. 如果你的服务有多个 IP 地址,当第一次连接失败,OkHt

  • 最新热门脚本Autojs源码分享

    今天给大家分享一个包含最新50个热门脚本合集的源码,目前包括:矿牛守卫赚.热血星际.捉妖特工队.体重保卫战.炎兔.魔兽红包群.横扫太空.疯狂合体鸭.动物星球.猜猜什么歌等最热门的脚本源码,源码可以直接运行.学完直接可以开撸代码,成为大神. 需要源码的可以从此处下载哦,非常不错的autojs源码. http://xiazai.jb51.net/202105/yuanma/autojsym_jb51.rar 部分源码截图: 部分源码截取: function 判断() { while (true) {

随机推荐