سؤال

أريد تخصيص بلدي توسيع بلدي. مشكلتي هي أنني بحاجة إلى زر وقائمة قابلة للتوسيع في نشاط واحد. هل يمكنني تحقيق ذلك؟ لقد رأيت كل الأمثلة، لكن كل ذلك يمتد "توسيع" وليس النشاط الذي يمكنني فيه وضع جميع الحاجيات في نشاط واحد. سيكون موضع تقدير أي مساعدة.

هل كانت مفيدة؟

المحلول

بحسب ال توثيق هذه المهمة لا ينبغي أن تكون صعبة للغاية.

أول شيء سيتعين عليك القيام به هو إنشاء ملف XML جديد لعقد تخطيطك المخصص. يجب حفظ الملف في مجلد RES / Layout الخاص بك وسيتم تسميته شيء مثل "my_custom_expandable_list_view_layout.xml"، يجب أن تبدو مثل هذا:

 <?xml version="1.0" encoding="UTF-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:orientation="vertical"
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent">

     <ExpandableListView android:id="@id/android:list"
               android:layout_width="fill_parent" 
               android:layout_height="fill_parent"
               android:layout_weight="1"/>

     <Button android:id="@id/my_button_id"
               android:layout_width="fill_parent" 
               android:layout_height="wrap_content"
               android:text="Click Me"/>
 </LinearLayout>

جزء الاستيراد من ملف التخطيط هذا هو أنه تضمين "ExperableSview" وإعطائها معرف قائمة "Android" ".

الشيء التالي الذي ستحتاج إليه هو ترك نشاطك يعرف أنك تستخدم تخطيط مخصص عن طريق الاتصال setcontentview () في أنشطتك oncome (). يجب أن تبدو المكالمة شيئا كهذا

setContentView(R.layout.my_custom_expandable_list_view_layout);

في هذه المرحلة، يجب أن تكون قادرا على تشغيل البرنامج ورؤية زر كبير في أسفل الشاشة. من أجل فعل شيء ما باستخدام هذا الزر، ستحتاج إلى الوصول إليه عبر مكالمة findviewbyid () في نشاطك مثل هذا

Button myButton = (Button)findViewById(R.id.my_button_id);

بمجرد أن يكون لديك كائن MyButton، يمكنك إضافة مستمع نقرة أو أي شيء آخر تريد القيام به. يمكنك إضافة أي شيء آخر تريده فقط من خلال إضافة أشياء جديدة إلى ملف التخطيط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top