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

Ejemplo detallado de implementación de la función de búsqueda de diccionario Youdao en Android

Este artículo muestra cómo implementar la función de búsqueda del diccionario YouDao en Android. Comparto con todos ustedes para que lo referencien, como se muestra a continuación:

Este es un simple DEMO de Android de YouDao que he hecho, solo una forma básica. El diseño de la interfaz también es un poco feo, jeje ~ Vea la imagen a continuación:

Primer paso: Análisis de pensamiento

Desde la interfaz se ven tres controles EditText, Button, WebView. En realidad son cuatro, ya que es el control Toast utilizado para sugerir cuando el contenido de búsqueda está vacío.

Introducimos el contenido de búsqueda en EditText, aquí incluye chino, inglés. Luego, a través de la forma de parámetro, desdehttp://dict.youdao.com/mExtraer los datos y mostrar los resultados
Se almacena en WebView.

Como se muestra en la siguiente imagen:

Segundo paso: Entrar al programa

Primero es la interfaz de diseño layout.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"
 >
 <!-- Crear un 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"
 />
 <!-- Crear un Button -->
 <Button
 android:id="@"+id/myButton01"
 android:layout_width="60px"
 android:layout_height="40px"
 android:text="Buscar"
 android:layout_x="205px"
 android:layout_y="35px"
 />
<Button
  android:id="@"+id/myButton02"
  android:layout_height="40px"
  android:layout_width="50px"
  android:text="Borrar"
  android:layout_y="35px"
  android:layout_x="270px"
 />
 <!-- Crear un 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>

Lo siguiente es la clase 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
{
 //Declaración del botón de consulta
 private Button myButton01;
 //Declaración del botón de borrado
 private Button myButton02;
 //Declaración de EditText
 private EditText mEditText1;
 //Declaración de WebView para cargar datos
 private WebView mWebView1;
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  //Obtener varios controles del diseño
  myButton01 = (Button) findViewById(R.id.myButton01);
  myButton02 = (Button) findViewById(R.id.myButton02);
  mEditText1 = (EditText) findViewById(R.id.myEditText1);
  mWebView1 = (WebView) findViewById(R.id.myWebView1);
  //Agregar evento al botón de consulta
  myButton01.setOnClickListener(new Button.OnClickListener()
  {
   public void onClick(View arg0)
    {
     String strURI = (mEditText1.getText().toString());
     strURI = strURI.trim();
     //Si el contenido de la consulta está vacío, se muestra un mensaje de advertencia
     if (strURI.length() == 0)
     {
      Toast.makeText(YouDao.this, "El contenido de la consulta no puede estar vacío!", Toast.LENGTH_LONG)
        .show();
     }
     //En caso contrario, desde http:\/\/ se toma como parámetro.//dict.youdao.com/m obtener datos, cargarlos en WebView.
     else
     {
      String strURL = "http:\/\/"//dict.youdao.com/m/search?keyfrom=dict.mindex&q="
        + strURI;
      mWebView1.loadUrl(strURL);
     }
    }
  });
  //Agregar evento de botón de vaciar, establecer EditText en vacío
  myButton02.setOnClickListener(new Button.OnClickListener()
  {
   public void onClick(View v)
   {
    mEditText1.setText("");
   }
  });
 }
}

El programa se ha completado con gran éxito. De hecho, todos descubrirán que esta aplicación es bastante simple, solo que no lo han considerado, Narcissism uno que otra vez, jeje~.

Los lectores interesados en más contenido relacionado con Android pueden ver la serie especial de este sitio: 'Tutorial de inicio y avanzado de desarrollo de Android', 'Resumen de técnicas de vista View de Android', 'Resumen de técnicas de operación de activity en Android', 'Resumen de técnicas de operación de base de datos SQLite en Android', 'Resumen de técnicas de operación de datos en formato JSON en Android', 'Resumen de técnicas de operación de base de datos en Android', 'Resumen de técnicas de operación de archivos en Android', 'Resumen de técnicas de operación de tarjeta SD en desarrollo de Android', 'Resumen de técnicas de operación de recursos en Android' y 'Resumen de uso de controles en Android'.

Espero que lo dicho en este artículo pueda ayudar a todos en el diseño de programas Android.

Declaración: el contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga espontáneamente por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha editado manualmente y no asume la responsabilidad de las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar, y proporcionar evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustaría que lo probaras