كيفية التعامل بشكل صحيح وضع العمل "تم" زر?[مكررة]
-
13-12-2019 - |
سؤال
تكرار ممكن:
كيفية استدعاء السلوك الشبيه بالقائمة السياق في أكتيونبار?
كيفية التعرف على ما إذا كان يتم النقر على زر تم في أكتيونمود
كيفية التعامل بشكل صحيح وضع العمل "تم" زر?
أقوم بإجراء بعض العمليات على كائن في وضع الإجراء وأريد حفظ النتيجة بالنقر فوق هذا الزر-مثل"حفظ وخروج".كيف يمكنني إرسال مفتاح-اضغط على هذا الزر?
الطريقة الوحيدة التي أراها هي تجاوز أوندستروياكتيونمود (وضع أكتيونمود) الأسلوب مع الأعلام ، أثار في ديسباتشكيفنت (حدث كيفنت) للتعامل مع إذا كان سببه "العودة" اضغط على زر.
لوغكات:
"تم" الضغط
10-03 14:31:58.211: D/DESTROY(967): onDestroyActionMode
"العودة" الضغط
10-03 14:32:01.771: D/DISPATCH(967): Action: 0/n Keykode: 4
10-03 14:32:01.911: D/DISPATCH(967): Action: 1/n Keykode: 4
10-03 14:32:01.911: D/DESTROY(967): onDestroyActionMode
لكنها لا تبدو وكأنها ممارسة جيدة.هل هناك أي حل "لطيف"?
محدث:أعرف كيفية استدعاء وضع الإجراء والتعامل مع أحداث عنصر الإجراء في أكتيونمود.رد, ولكن كيف يمكنني التقاط" تم " اضغط على الزر لتعديل سلوكه? زر "رجوع" وزر " تم " كلاهما يؤدي إلى ActionMode.Callback
في onDestroyActionMode()
اتصل.
المحلول
يسمى هذا النمط الكابينة (شريط الإجراءات السياقية).يرجى إلقاء نظرة على دليل القائمة والبحث عن سيارة أجرة على الموقع الرسمي : استخدام وضع الإجراء السياقي