English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا المقال يشرح مثالًا على تطبيق Android بسيط لاستجابة أحداث الزر وتحذيرات Toast. نشاركه معكم لتكونوا مرجعًا، كما يلي:
في الجزء السابق، تمت مناقشة تعريف Button في ملف main.xml، وسنتعلم الآن كيفية تحقيق الاستجابة للحدث في Button.
تعامل الحدث الذي يحدث عند ضغط الزر Button، نسميه Event Handle، ولكن في Android، يتم التحكم في أحداث الزر من قبل Button.OnClickListener في النظام، وسيكون OnXxxListener مألوفًا للقراء الذين يعرفون تصميم البرامج باللغة Java. في هذا المثال، سنقوم بتحقيق تغيير في نص TextView عند ضغط الزر، وسيظهر إشعار Toast لفترة من الوقت على الشاشة.
دعونا نرى الصورة التوضيحية:
قبل الضغط على الزر:
بعد الضغط على الزر:
نحن نغير في البرنامج في مكانين، الأول هو ملف main.xml والثاني هو ملف ButtonDemo.java
كود Main.xml كما يلي:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" //1.5 بعدًا افتراضيًا هو LinearLayout Layout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textview1" //ding yi Id fang bian Java lei zhao dao ta, bing kong zhi ta android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/button1" android:layout_width="60px" android:layout_height="wrap_content" android:layout_gravity="you mian" //rang Button zai you mian android:text="qu ren" /> </LinearLayout>
Button.java mai xing ru xia:
package com.android.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class ButtonDemo extends Activity { private TextView textview1; private Button button1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //tong guo ID zai zhao dao ding yi zai main.xml li de TextView he Button kong jian textview1 = (TextView)findViewById(R.id.textview1); button1 = (Button)findViewById(R.id.button1); //tian jia shi jian xing ying button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { Toast.makeText(ButtonDemo.this, "نمط النص في TextView قد تغير، هل لاحظت ذلك؟", Toast.LENGTH_LONG).show(); //تغيير النص في TextView textview1.setText("مرحبًا بك في مدونة ويزو شيان!"); } }); } }
اليوم نصل إلى هنا.
للمزيد من المعلومات حول أندرويد، يمكن للقراء المهتمين بالتحقق من المقالات الخاصة بالموقع: 'دليل البدء والترقية في تطوير أندرويد'، 'ملخص تقنيات عرض الأندرويد'، 'ملخص تقنيات التشغيل الفعلي لـ activity في الأندرويد'، 'ملخص تقنيات العمل مع قاعدة بيانات SQLite في الأندرويد'، 'ملخص تقنيات العمل مع بيانات صيغة JSON في الأندرويد'، 'ملخص تقنيات العمل مع قاعدة بيانات الأندرويد'، 'ملخص تقنيات العمل مع ملفات الأندرويد'، 'ملخص تقنيات التشغيل الفعلي لـ SD Card في الأندرويد'، 'ملخص تقنيات العمل مع موارد الأندرويد'، و 'ملخص استخدام وحدات التحكم الأندرويد'.
آمل أن يساعدك ما ذكرته في هذا المقال في تصميم برامج الأندرويد.
بيان: محتويات هذا المقال تم جمعها من الإنترنت، ويتمتع المالك الحقيقي بحقوق الطبع والنشر، تم جمع المحتويات من قبل المستخدمين عبر الإنترنت بشكل تلقائي، ولا يمتلك هذا الموقع حقوق الملكية، ولا يتم تعديل المحتويات بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية ذات صلة. إذا كنت قد وجدت محتوى يشتبه في حقوق الطبع والنشر، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # بـ @) لإبلاغنا، وقدم الدليل على الدليل، إذا تم التحقق من ذلك، فإن هذا الموقع سيقوم بإزالة المحتوى المزعوم بشكل فوري.