Android应用实例(一)之---有道辞典VZ.0

tinydict-开源 微型C ++库,可使用.dict格式的词典文件(请参阅http://www.dict.org)。代码占用空间小(20K),工作所需的RAM小(64K +索引文件大小/ 16)。 仅取决于zlib。 立即下载

大家好,这是我做的一个简单的有道Android的DEMO,只是简单的雏形。界面设计也有点丑陋呵呵~ 看看下面的效果图:

 

 

 

第一步:思路解析

 

从界面看一共用了三个控件EditText,Button,WebView。其实是四个,是当我们查询内容为空的时候用来提示的Toast控件。

我们在EditText输入查询内容,这里包括中文,英文。然后通过参数的形式,从http://dict.youdao.com/m取出数据把结果

存放在WebView里。

 

如下图所示:

 

第二步:入手程序。

 

首先是布局界面main.xml

 

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
  <!-- 建立一個EditText -->
 <EditText
  android:id="@+id/myEditText1"
  android:layout_width="200px"
  android:layout_height="40px"
  android:textSize="18sp"
  android:layout_x="5px"
  android:layout_y="32px"
  />
  <!-- 建立一個Button -->
 <Button
  android:id="@+id/myButton01"
  android:layout_width="60px"
  android:layout_height="40px"
  android:text="查询"
  android:layout_x="205px"
  android:layout_y="35px"
  />
<Button
    android:id="@+id/myButton02"
    android:layout_height="40px"
    android:layout_width="50px"
    android:text="清空"
    android:layout_y="35px"
    android:layout_x="270px"
  />
  <!-- 建立一個WebView -->
  <WebView
  android:id="@+id/myWebView1"
  android:layout_height="330px"
  android:layout_width="300px"
  android:layout_x="7px"
  android:layout_y="90px"
  android:background="@drawable/black"
  android:focusable="false"
  />
</AbsoluteLayout>

 

其次是主类YouDao.java

 

package AndroidApplication.Instance;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class YouDao extends Activity
{
  //查询按钮申明
  private Button myButton01;
  //清空按钮申明
  private Button myButton02;
  //输入框申明
  private EditText mEditText1;
  //加载数据的WebView申明
  private WebView mWebView1;
 
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //获得布局的几个控件
    myButton01 = (Button)findViewById(R.id.myButton01);
    myButton02 = (Button) findViewById(R.id.myButton02);
    mEditText1 = (EditText) findViewById(R.id.myEditText1);
    mWebView1 = (WebView) findViewById(R.id.myWebView1);

    //查询按钮添加事件
    myButton01.setOnClickListener(new Button.OnClickListener()
    {
      public void onClick(View arg0)
        {
          String strURI = (mEditText1.getText().toString());
          strURI = strURI.trim();
          //如果查询内容为空提示
          if (strURI.length() == 0)
          {
            Toast.makeText(YouDao.this, "查询内容不能为空!", Toast.LENGTH_LONG)
                .show();
          }
          //否则则以参数的形式从http://dict.youdao.com/m取得数据,加载到WebView里.
          else
          {
            String strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="
                + strURI;
            mWebView1.loadUrl(strURL);
          }
        }
    });

    //清空按钮添加事件,将EditText置空
    myButton02.setOnClickListener(new Button.OnClickListener()
    {
      public void onClick(View v)
      {
        mEditText1.setText("");
      }
    });
  }
}

 

程序大功告成。其实大家会发现,这个应用相当简单,只是你们没有想到而已,Narcissism一下呵呵~。如果大家程序跑不起来

,可以Q我Email我,在留言里留下你们的Q或者Email.

 

 

今天就到此为止! 谢谢大家~

 

T527 uart串口配置导致系统进不去 T527 s_uart串口配置导致系统进不去。 阅读详情

相关推荐

FPGA高速接口Aurora8B/10B协议实战:从IP核配置到数据流优化

本文详细介绍了FPGA高速接口Aurora8B/10B协议的实战应用,从IP核配置到数据流优化的全流程。通过Aurora8B/10B协议,开发者可以在FPGA间实现高效的数据传输,适用于高速接口设计。文章涵盖了协议基础、IP核配置、AXI4-Stream接口实战技巧以及性能优化策略,帮助读者快速掌握这一关键技术。

weixin_29280657的博客 268

trim()方法

trim() String name = mEtName.getText().toString().trim(); 1 每次一用editText,使用getText().toString(),就会加上trim,其实它的功能就是删除字符串首部和尾部的空格。 语法 trim ( string ) 参数 string:string类型,指定要删除首部和尾部空格的字符串返回值String。 函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。 如果任何参数的值为NULL

m0_46741750的博客 7847

Ubuntu升级遇到grub-efi-amd64-signed安装失败?3步搞定这个烦人错误

本文深度解析Ubuntu系统升级时grub-efi-amd64-signed安装失败并提示“cannot find EFI directory”错误的根本原因。该错误通常由EFI系统分区挂载异常、BIOS/UEFI引导模式不匹配或dpkg包状态死锁导致。文章提供了三步精准修复流程:首先检查并修复ESP分区挂载,其次处理dpkg依赖问题,最后针对传统BIOS系统提供适配方案,帮助用户安全彻底地解决这一常见升级难题。

r7s8t的博客 398

Android应用实例(一)之---有道辞典VZ.0 (转载:求大神指点链接地址不能用)

标签:实例 应用 Android移动开发 辞典 出自http://weizhulin.blog.51cto.com/1556324/311527 大家好,这是我做的一个简单的有道Android的DEMO,只是简单的雏形。界面设计也有点丑陋呵呵~ 看看下面的效果图:                               第一步:思路解析 从界面看一共用了三个控件E

pm的博客专栏 495

骑砍2霸主MOD开发(9)-游戏大地图(MapScene)

Settlement类型由town,castle,castle_village,village,hideout五种类型组成,通过对GameEntity中添加tag实现类型的加载.大地图中军团(MobileParty)的移动速度,AI寻路,食物消耗等均和当前MobileParty所处地形有关,地形统一被定义为TerrainType,类型有森林,荒漠等.MapScene.Read("Main_map", ref sceneInitializationData, "") 装载Main_map大地图。

骑砍战团&霸主MOD开发 1621

ElectrolyteGPT:首个电池电解液逆向设计的生成式 AI 系统 —— 算法原理与复现解析

数据驱动的重要性:1100 万→100 万的精心筛选,比单纯增大模型更有效领域适配:fLine 表示法、正则分词、化学感知的数据增强(SMILES randomization)都是关键小模型的力量:6M 参数在特定化学空间的表现,远超通用大模型在相同任务上的零样本能力条件生成的极限:10 维条件导致模型崩溃,提示我们需要更好的条件编码策略(如 diffusion guidance、RLHF-style 偏好优化)未来方向配方实验验证。

ASKCOS博客 122

dict使用指南

一键多值 #dict一键多值 for i in range(len(one)): temp.setdefault(one[i],[]).append(two[i])

pochy的博客 410

Docker(八):Docker Compose(容器编排) 管理多容器应用—实战案例演示

🟢 Docker(八):Docker Compose(容器编排) 管理多容器应用—实战案例演示

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 6万+

Android应用实例之(一)----->有道辞典VZ.0

大家好,这是我做的一个简单的有道Android的DEMO,只是简单的雏形。界面设计也有点丑陋呵呵~ 看看下面的效果图: 第一步:思路解析   从界面看一共用了三个控件EditText,Button,WebView。其实是四个,是当我们查询内容为空的时候用来提示的

Peter_hucq的专栏 753

智能运营模型的建设与运用实践

一项运营活动的全流程,主要包含客群挖掘与筛选、产品与权益选择、触点与活动选择、运营策略调优等关键环节,涉及客群管理、活动管理、权益管理、触达管理、智能调控等系统支撑需求,如今工商银行已开展与其相对应的推荐模型、分析模型等的研发与实践。自2023年9月该模型被知客运营平台吸收并上线以来,已累计有远程银行中心、吉林分行、重庆分行等30余家分行或机构使用,赋能融e借、积存金、结售汇、基金、理财、存款等12种场景,产生营销客户清单达千万人次,有力促进了保守型理财、天天盈、添益快线、寿险等产品的销售。

银行信息系统应用架构详解 849

对称式目镜设计实例

对称式目镜设计实例

weixin_72050316的博客 1163

android开发指南之新手篇【2011-12-5】

android开发我的新浪微博客户端-用户授权页面UI篇(3.1) android开发我的新浪微博客户端-用户授权页面功能篇(3.2) android开发我的新浪微博客户端-用户首页面UI篇(5.1) android开发我的新浪微博客户端-用户首页面功能篇(5.2) Android学习笔记(二) 关于微博服务端API的OAuth认证实现 Android中级教程(二)之调用另一个Acti

师以长技以制夷 699

RK3588多核NPU并行加速yolo优化教程:基于线程池的高性能推理实现

本教程详细介绍了RK3588多核NPU的并行加速优化方法。RK3588搭载三个独立NPU核心,总计算能力达6TOPS,但传统单线程方式无法充分发挥其性能。文章从硬件架构分析入手,详细讲解了三核心独立处理架构和多种工作模式,并通过代码示例展示了线程池技术的实现原理。线程池通过预创建工作线程、任务队列和条件变量等核心组件,避免了频繁创建线程的开销,能显著提升NPU的并行处理效率。教程还提供了性能计算公式和内存带宽优化策略,帮助开发者最大化利用RK3588的硬件算力,实现高性能AI推理。

LXY_LOVE36的博客 1023

android中最低级错误之——editText.getText().toString()的值为空

我将 editText.getText().toString() 的代码放在了点击事件的前面。。。。都还没有写东西当然得不到值了。。。解决办法:将editText.getText().toString()的方法放在点击事件的里面就能得到值了。。...

jia1506的博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

username.getText().toString().trim()

username.getText().toString().trim()

朴勇佑的专栏 6181

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android 别样的数据字典解析

那什么才叫别样的数据字典解析呢,请看下图: 先说明困难:第一key长度可能很多,第二key可能不连续。 那你说,只能手动解了。例如如下方式:jsonArry.getJsonObject(i).getString(“3”)。当你看见,你觉得ok吗,显然不是,那就看看我下面的解析方式: public static List getDictionaryListObject(JSONObject js

JimTrency的博客 4665

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

EditText_1

activity_edit_simple.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp" android:orientation="vertical" > .

dxm809的博客 181

getText().trim()方法

getText().trim()的作用是在获得的文本中除去空格.

qq_42305089的博客 1万+
上一篇: Android 入门前言之 --布局
下一篇: 视频演示索尼爱立信XPERIA X10
Android_Tutor
博客等级 码龄17年 1万+粉丝 122原创
评论 72
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值