Android网易有道词典案例源码分享
作者:怀中猫 发布时间:2022-09-18 20:53:25
标签: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
投稿
猜你喜欢
- 本篇主要介绍C#的Excel导入、导出,供大家参考,具体内容如下一. 介绍1.1 第三方类库:NPOI说明:NPOI是POI项目的.NET
- 1. HttpServletRequest包装类因为HttpServletRequest只能读取一次,所以需要对request进行包装,变成
- 本文实例讲述了Android编程实现将压缩数据库文件拷贝到安装目录的方法。分享给大家供大家参考,具体如下:public void copyZ
- # 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了# 先看代码:public class Common {public static
- ArrayList实现班级信息管理系统,供大家参考,具体内容如下代码如下:import java.util.*;public class D
- ES 简介Elasticsearch 是一个基于 Lucene 实现的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 REST
- 这一篇写一下springboot整合solr,代码已经上传到github,传送门。1、新建core并配置schemasolr create
- 记得之前写Web项目的时候配置文件的读取都是用Properties这个类完成的,当时为了项目的代码的统一也就没做什么改动。但事后一直在琢磨S
- 简介有时候会需要在c#特别是WPF环境下调用其他的程序,这类型的程序以命令行为执行环境,这里就说明下如何调用exe并传递参数一般有两种方法一
- 添加Hibernate配置文件提示 解压hibernate.jar包 在org\hibernate目录下找到hibernate-config
- 前言在前一节的学习中,慕歌带大家使用了全局结果集返回,通过使用全局结果集配置,优雅的返回后端数据,为前端的数据拿取提供了非常好的参考。同时通
- 上篇文章我们讲解了使用Hibernate Validation来校验数据,当校验完数据后,如果发生错误我们需要给客户返回一个错误信息,因此这
- 目录前言:对文章出现的一些名词进行解释一、插入排序1.基本思想2.直接插入排序3.希尔排序(缩小增量排序)二、选择排序1.基本思想2.直接选
- 本文实例为大家分享了Java实现小型图书馆管理系统的具体代码,供大家参考,具体内容如下以下为小型图书馆管理系统模式图:模式总体概述:其中IB
- 接口:红色;实现类:黑色字体一、 Collection集合 Collection |_____Set(HashSet)&
- 做多媒体项目时,经常会最后来个客户签名并保存之类的,签名保存之前的博客Unity3d截图方法合集有介绍过了,今天闲着把断笔写字的也贴出来吧,
- 自己整理了 spring boot 结合 Redis 的工具类引入依赖<dependency> <groupI
- 在java中常常会遇到这样一个问题,在实际应用中,总会碰到对List排序并过滤重复的问题,如果List中放的只是简单的String类型过滤s
- 1、Jetbrains官网下载IntelliJ IDEA1.1 官方网站http://www.jetbrains.com/idea/&nbs
- FeignClient重试机制造成的接口幂等性Feign源码分析,其实现类在 SynchronousMethodHandler,实现方法是p