يمكن إنشاء قائمة اختيار في تطبيق أندرويد باستخدام `Spinner` في ملف XML والتعامل معه برمجيًا في الكود.
**خطوات إنشاء قائمة اختيار:**
1. في ملف XML، إنشاء عنصر `Spinner` في المكان الذي يجب ظهوره في واجهة المستخدم.
2. إنشاء مصفوفة `String` تحتوي على الخيارات التي يمكن تحديدها.
3. إنشاء كائن `ArrayAdapter` المرتبط بالمصفوفة المنشأة في الخطوة 2.
4. تعيين الـ Adapter في الـ Spinner .
5. تعيين مستمع `OnItemSelectedListener` لـ Spinner واستخدامه للتعامل مع الحدث الذي يتم تنشيطه عندما يتم تحديد خيار.
**مثال:**
في الخطوة 1، سيتم إضافة الكود التالي في ملف XML:
“`xml
android:layout_width=”match_parent”
android:layout_height=”wrap_content” />
“`
في الخطوة 2، سيتم إنشاء مصفوفة `String` بالخيارات التي يمكن تحديدها:
“`java
String[] colors = { “Red”, “Blue”, “Green”, “Yellow”, “Brown” };
“`
في الخطوة 3، سيتم إنشاء Adapter وربطه بالمصفوفة المنشأة في الخطوة السابقة:
“`java
ArrayAdapter
this,
android.R.layout.simple_spinner_item,
colors);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
“`
تم تعيين `setDropDownViewResource` لتحديد تصميم الـ dropdownlist المراد استخدامه.
في الخطوة 4، سيتم تعيين Adapter في `Spinner` :
“`java
Spinner spinner = findViewById(R.id.spinner);
spinner.setAdapter(adapter);
“`
في الخطوة 5، يجب تحديد مستمع `OnItemSelectedListener` والتعامل مع الحدث الذي يتم تنشيطه عند تحديد خيار.
“`java
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView parent, View view, int position, long id) {
String selectedColor = parent.getItemAtPosition(position).toString();
Toast.makeText(getApplicationContext(), “Selected Color: ” + selectedColor, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView parent) {}
});
“`
ستظهر تنبيهات بصورة منبثقة في أعلى التطبيق عند تحديد خيار.