كيف أعرف كل المعرفات التي لدي في الملف main.xml في Android؟
سؤال
أنا جديد في Android World ، ولدي أدنى شك ، هل هناك أي طريقة تعطيني اسم المعرف الذي أقوم بإنشائه في Main.xml؟ على سبيل المثال لدي هذا:
main.xml
<TextView android:id="@+id/text1"
android:layout_width="70px"
android:layout_height="70px"
android:text="Google"
/>
<TextView android:id="@+id/text2"
android:layout_width="70px"
android:layout_height="70px"
android:text="As"
/>
وما أريده هو اسم المعرف من TextView ، هل هناك أي طريقة يمكنني استخدامها في صفي. جافا تعطيني هذا المثال معرف؟ في هذه الحالة ، أريد (text1 و text2).
شكرا وسامح MI الإنجليزية.
المحلول
اضبط معرفًا على تخطيط الأصل وجرب شيئًا كهذا:
LinearLayout ll = findViewById(R.id.yourLayout);
for(int i=0; i<ll.getChildCount(); i++){
View v = ll.getChildAt(i);
int idView = v.getId();
//Do something with idView
}
نصائح أخرى
تضخيم الملف
linflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View main = linflater.inflate(R.layout.main, null);
ثم قم بتشغيل FindViewById لتحويل TextView إلى كائن
TextView text1 = (TextView)main.findViewById(R.id.text1);
ثم يمكنك العمل مع الكائن Text1 لاحقًا مثل هذا
text1.setText("foo");
لا تنتمي إلى StackOverflow