UI Controls

العناصر  Views هي مجموعة من ال اوبجكت تمثل على الشاشة ليتفاعل معها المستخدم وتشكل بنية التطبيق الاساسية وتنفيذ الهدف الاساسي من التطبيق .

 

  • TextView : هذا ال control يستخدم لعرض نص للمستخدم .
  • EditText : هذا ال control يستخدم ليتمكن المستخدم من ادخال نصوص او ارقام .
  • AutoCompleteTextView : هذا ال control  يستخدم ليتمكن المستخدم من ادخال نصوص او ارقام مع وجود خاصية ان المحرر التلقائي يظهر عدد من الكلمات المتوقعة عند بداية كتابة اي كلمة  .
  • Button : هذا ال control هو زر يستخدم عند الضغط عليه لتنفيذ اوامر معينة .
  • ImageButton : هذا ال control  هو زر يستخدم عند الضغط عليه لتنفيذ اوامر معينة ويمكن اضافة صورة بدل النص .
  • CheckBox : هذا ال control  هو عبارة عن on/off switch بحيث يمكن لليوزر التبديل بينهم .
  • ToggleButton : هذا ال control  هو on/off Button مع مؤشر ضوئي.
  • RadioButton : هذا ال control  يحمل قيمة واحد اما نعم او لأ.
  • RadioGroup : هذا ال control  يتضمن عدد من ال RadioButton  بحيث لا يمكنك اختيار الا واحدة منهم فقط  .
  • ProgressBar : هذا ال control  هو عبارة عن مؤشر ممكن تظهره لليوزر عندما تقوم بعملية تحتاج للانتظار Loading.
  • Spinner : هذا ال control  عبارة عن قائمة من الخيارات بحيث يمكن لليوزر اختيار عنصر واحد فقط .
  • TimePicker : هذا ال control  يمكن اليوزر من اختيار وقت محدد بنظام 24 ساعة او 12.
  • DatePicker : هذا ال control  لإختيار تاريخ معين وممكن تحديد التواريخ الظاهرة فيo فترة معينة .

 

*ال id  مهم جداً فمن خلاله نعطي تعريف لل control  وبعد ذلك عندما نريد ربطه في الجافا كلاس يتم الربط عن طريق هذا ال  id

 

هذا مثال عن ال TextView في ال xml file

“TextView android:id=”@+id/text_id>

“android:layout_width=”wrap_content

“android:layout_height=”wrap_content

</ “android:text=”I am a TextView

عندما نربطه في كلاس الجافا يتم عن طريق ال id

;(TextView myText = (TextView) findViewById(R.id.text_id