English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا المقال يشرح كيفية تحقيق وظيفة البحث في قاموس Youdao في Android. أشاركه معكم للاستفادة منه، ويبدو كالتالي:
هذا هو DEMO البسيط الذي قمت بإنشائه لـ Android Youdao، وهو مجرد شكل بدائي. تصميم الواجهة أيضًا قبيح قليلاً ~ انظر إلى الصورة التالية:
الخطوة الأولى: تحليل الفكرة
من وجهة نظر الواجهة، تم استخدام ثلاثة وحدات تحكم 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
باقة AndroidApplication.Instance; إ进口 واجهة مستخدم android.app.Activity; إ进口 واجهة مستخدم android.os.Bundle; إ进口 واجهة مستخدم android.view.View; إ进口 واجهة مستخدم android.webkit.WebView; إ进口 واجهة مستخدم android.widget.Button; إ进口 واجهة مستخدم android.widget.EditText; إ进口 واجهة مستخدم android.widget.Toast; public class YouDao extends Activity { // Declaration of query button private Button myButton01; // Declaration of clear button private Button myButton02; // Declaration of input box private EditText mEditText1; // Declaration of WebView for loading data private WebView mWebView1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Obtain several controls of the layout myButton01 = (Button)findViewById(R.id.myButton01); myButton02 = (Button) findViewById(R.id.myButton02); mEditText1 = (EditText) findViewById(R.id.myEditText1); mWebView1 = (WebView) findViewById(R.id.myWebView1); // Add event to the query button myButton01.setOnClickListener(new Button.OnClickListener()) { public void onClick(View arg0) { String strURI = (mEditText1.getText().toString()); strURI = strURI.trim(); // If the query content is empty, prompt if (strURI.length() == 0) { Toast.makeText(YouDao.this, "Query content cannot be empty!", Toast.LENGTH_LONG) .show(); } // Else, get data in the form of parameters from http://dict.youdao.com/m and load it into 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 هو ما يحدث هنا呵呵~.
المزيد عن محتويات Android المثيرة للاهتمام يمكن للقراء الراغبين في الرؤية أن يزوروا موضوعات هذا الموقع: 'دليل البدء والتحسين في تطوير Android'، 'ملخص مهارات View في Android'، 'ملخص مهارات التشغيل في activity في Android'، 'ملخص مهارات العمل مع قاعدة البيانات SQLite في Android'، 'ملخص مهارات العمل مع بيانات JSON في Android'، 'ملخص مهارات العمل مع قاعدة البيانات في Android'، 'ملخص مهارات العمل مع الملفات في Android'، 'ملخص مهارات التشغيل لبطاقة SD في Android'، 'ملخص مهارات العمل مع موارد Android'، و 'ملخص استخدام وحدات التحكم في Android'.
آمل أن يكون هذا المقال قد ساعد الجميع في تصميم برامج Android.
بيان: محتويات هذا المقال تم جمعها من الإنترنت، حقوق النشر مملوكة للمالك الأصلي، المحتويات تم إدراجها من قبل المستخدمين عبر الإنترنت، هذا الموقع لا يملك حقوق الملكية، لم يتم تعديل المحتويات بشكل إنساني، ولا يتحمل أي مسؤولية قانونية متعلقة بذلك. إذا اكتشفت محتويات مخالفة لحقوق النشر، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') للإبلاغ، وقدم الدليل على الدليل، إذا تم التحقق من ذلك، سيتم حذف المحتويات المزعجة فورًا.