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

Пример реализации функции поиска有道词典 в Android с детальным разъяснением

Этот пример описывает метод реализации функции поиска словаря Youdao в Android. Предоставляю его для вашего рассмотрения, подробности см. ниже:

Это мой простой демонстрационный проект для有道Android, это всего лишь прототип. Дизайн интерфейса также несколько уродлив, хихикайте ~ Посмотрите на效果图 ниже:

Первый шаг: анализ思路

С виду используются три контрола 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);
     }
    }
  });
  //Добавить событие для кнопки Clear, чтобы очистить EditText
  myButton02.setOnClickListener(new Button.OnClickListener()
  {
   public void onClick(View v)
   {
    mEditText1.setText("");
   }
  });
 }
}

Программа успешно завершена. На самом деле, вы обнаружите, что это приложение очень просто, просто вы не думали об этом, Narcissism и хихикайте~.

Более подробную информацию о контенте, связанном с Android,感兴趣的 читатели могут найти в разделе сайта: «Введение в разработку Android и продвинутые руководства», «Суммарные навыки работы с Android View View», «Суммарные навыки работы с activity в Android», «Суммарные навыки работы с SQLite в Android», «Суммарные навыки работы с json формат данных в Android», «Суммарные навыки работы с базами данных Android», «Суммарные навыки работы с файлами Android», «Суммарные навыки работы с SD-картой Android» и «Суммарные навыки работы с Android компонентами»

Надеюсь, что описание в этой статье поможет вам в разработке Android приложений.

Заявление: содержание этой статьи взято из Интернета, авторские права принадлежат соответствующему владельцу, контент предоставлен пользователями Интернета, сайт не обладает правами собственности, не undergone редактирование вручную, и не несет ответственности за соответствующие юридические последствия. Если вы обнаружите подозрительное нарушение авторских прав, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма, пожалуйста, замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. Как только будет установлено, что это правда, сайт немедленно удаляет подозрительное контент.

Вам может понравиться