كيف أعرف كل المعرفات التي لدي في الملف main.xml في Android؟

StackOverflow https://stackoverflow.com/questions/2583591

  •  24-09-2019
  •  | 
  •  

سؤال

أنا جديد في 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");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top