English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Exemplo detalhado de implementação da função de consulta do dicionário Youdao no Android

Este exemplo ilustra como implementar a função de consulta do dicionário YouDao no Android. Compartilho com vocês para referência, conforme detalhado a seguir:

Este é um simples DEMO de Android YouDao que eu fiz, apenas uma forma básica. O design da interface também é um pouco feio, hehe ~ Veja a imagem a seguir:

Primeiro passo: Análise de pensamento

Pelo que se vê na interface, foram usados três controles EditText, Button, WebView. Na verdade, são quatro, sendo o Toast control que é usado para alertar quando o conteúdo da consulta estiver vazio.

Nós inserimos o conteúdo de consulta no EditText, aqui inclui chinês, inglês. Em seguida, sob a forma de parâmetros, a partir dehttp://dict.youdao.com/mRetirar os dados e exibir os resultados
Armazenado no WebView.

Como mostrado na figura a seguir:

Segundo passo: Entrar no programa

Primeiro é a interface de layout 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"
 >
 <!-- Criar um 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"
 />
 <!-- Criar um Button -->
 <Button
 android:id="@"+id/myButton01"
 android:layout_width="60px"
 android:layout_height="40px"
 android:text="Consultar"
 android:layout_x="205px"
 android:layout_y="35px"
 />
<Button
  android:id="@"+id/myButton02"
  android:layout_height="40px"
  android:layout_width="50px"
  android:text="Limpar"
  android:layout_y="35px"
  android:layout_x="270px"
 />
 <!-- Criar um 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>

O segundo é a classe principal 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);
     }
    }
  });
  //Adicionar evento ao botão de limpar, definir EditText como vazio
  myButton02.setOnClickListener(new Button.OnClickListener()
  {
   public void onClick(View v)
   {
    mEditText1.setText("");
   }
  });
 }
}

O programa está completo. De fato, você perceberá que este aplicativo é bem simples, apenas você não esperava. Narcissism, hehe~.

Leitores interessados em mais conteúdo sobre Android podem consultar as seções especiais deste site: 'Tutorial de Introdução e Avançado de Desenvolvimento Android', 'Resumo de Técnicas de View Android', 'Resumo de Técnicas de Operação Activity Android', 'Resumo de Técnicas de Operação Banco de Dados SQLite Android', 'Resumo de Técnicas de Operação Dados no Formato JSON Android', 'Resumo de Técnicas de Operação Banco de Dados Android', 'Resumo de Técnicas de Operação Arquivos Android', 'Resumo de Técnicas de Operação Cartão SD Android', 'Resumo de Técnicas de Operação Recursos Android' e 'Resumo de Uso de Controles Android'.

Espero que o que é mencionado neste artigo ajude os desenvolvedores Android.

Declaração: O conteúdo deste artigo é extraído da Internet, pertencente ao respectivo proprietário. O conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet. Este site não possui direitos autorais, não foi editado artificialmente e não assume responsabilidade por questões legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar, e forneça provas relevantes. Caso confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)

Você também pode gostar