سؤال

أحاول إعداد بعض علامات التبويب لتطبيق Android الخاص بي، لكنني علقت.

لا أستطيع إيجاد طريقة للتواصل بين علامات التبويب ..

حصلت 2 علامات تبويب.


| البحث | النتيجة |

تبشر علامة التبويب البحث ببساطة زر النصية و "البحث". يجب أن يؤدي الضغط على زر البحث إلى تغيير تطبيقي إلى علامة التبويب الناتج وعرض النتيجة.

لقد أضفت علامات التبويب كأنشطة باستخدام النوايا الجديدة

TabHost host=getTabHost();  

host.addTab(host.newTabSpec("one")  
   .setIndicator("Search")  
   .setContent(new Intent(this, SearchTabActivity.class)));  
host.addTab(host.newTabSpec("Result")  
   .setIndicator("Android")  
   .setContent(new Intent(this, ResultTabActivity.class)));  

الآن أنا غير قادر على إيجاد طريقة للبحث عنها لعرض quentrtabactivity وتغيير عرضها ...

أنا أتطلع لأي طرف.

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

المحلول

أنت بالتااكيد تريد إعادة النظر باستخدام الأنشطة كمحتوى علامات التبويب الخاصة بك. إن النهج الأكثر قياسية هو استخدام نشاط واحد يستخدم علامات تبويب لإظهار جزء من التخطيط فقط عند تحديد علامة تبويب معينة.

يحتوي وثائق Android على مثال عمل ممتاز، تحقق من مرحبا، tabwidget..

لبديل

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

من خلال تمديد فئة التطبيق (وتنفيذها كأنغلة)، يمكنك الحصول على كائن موجود عند وجود أي من مكونات التطبيق الخاصة بك، وتوفير مكان مركزي لتخزين وتنقل بيانات كائنات معقدة بين مكونات التطبيق.

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