لإضافة القيم المفصولة بينها إلى عنصر “spinner” في تطبيقك، يجب أولاً تقسيم القيم المذكورة بواسطة الفاصلة العمودية (“|”)، ثم إضافة كل قيمة منفصلة إلى قائمة (List)، ومن ثم تعيين هذه القائمة كمصدر لبيانات “spinner”.
فيما يلي كيفية تحقيق ذلك باستخدام لغة Java لتطوير تطبيق أندرويد:
java// استيراد الحزم والمكتبات الضرورية
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// قيمة السلسلة
String value = "12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35";
// تقسيم السلسلة بواسطة الفاصلة العمودية ("|")
String[] valuesArray = value.split("\\|");
// تحويل المصفوفة إلى قائمة
List valuesList = new ArrayList<>(Arrays.asList(valuesArray));
// إيجاد عنصر "spinner" في تخطيط الواجهة
Spinner spinner = findViewById(R.id.spinner);
// إعداد محول البيانات لعرض البيانات في عنصر "spinner"
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, valuesList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// تعيين محول البيانات لعنصر "spinner"
spinner.setAdapter(adapter);
}
}
تأكد من استبدال “R.layout.activity_main” بمعرف تخطيط واجهة المستخدم الخاص بك إذا كان مختلفًا، وتأكد من وجود عنصر “spinner” في تخطيط الواجهة مع معرف “spinner”.
بعد تنفيذ هذا الكود، ستكون قد أضفت القيم المفصولة بينها إلى عنصر “spinner” في تطبيقك بنجاح.
المزيد من المعلومات
بالطبع، هنا بعض المعلومات الإضافية حول الخطوات التي تم تنفيذها في الكود السابق وكيفية عمل كل جزء منه:
-
تقسيم القيم:
- في السطر:
java
String[] valuesArray = value.split("\\|");
يتم استخدام الدالة
split()
لتقسيم السلسلةvalue
إلى أجزاء بواسطة الفاصلة العمودية “|”. يجب استخدام “\|” بدلاً من “|” لأن الشرطة العمودية تمثل تعبيرًا منطقيًا في تعبير القواعد النمطية، لذلك يجب تهريبها باستخدام “\”.
- في السطر:
-
تحويل المصفوفة إلى قائمة:
- في السطر:
java
List
valuesList = new ArrayList<>(Arrays.asList(valuesArray)); يتم تحويل المصفوفة
valuesArray
إلى قائمةvaluesList
باستخدام كائنArrayList
. يتم ذلك باستخدامArrays.asList()
لتحويل المصفوفة إلى قائمة.
- في السطر:
-
إعداد عنصر “Spinner”:
- في السطر:
java
Spinner spinner = findViewById(R.id.spinner);
يتم العثور على عنصر “spinner” في تخطيط الواجهة باستخدام
findViewById()
.
- في السطر:
-
إعداد محول البيانات:
- في السطر:
java
ArrayAdapter
adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, valuesList); يتم إعداد محول البيانات
adapter
لعرض البيانات في عنصر “spinner” باستخدامArrayAdapter
. يتم تمريرvaluesList
كمصدر للبيانات.
- في السطر:
-
تعيين محول البيانات لعنصر “Spinner”:
- في السطر:
java
spinner.setAdapter(adapter);
يتم تعيين محول البيانات
adapter
إلى عنصر “spinner” باستخدامsetAdapter()
.
- في السطر:
بهذه الطريقة، يتم تحميل البيانات المقسمة من السلسلة وتعيينها كخيارات لعنصر “spinner” في تطبيقك.