Android Developer documentation का वर्णन करता है एक Activity
के लिए एक Dialog
विषय स्थापित करने के लिए कैसे:AndroidManifest.xml में अपनी थीम को सेट करने वाले संवाद के रूप में ActionBarCompat गतिविधि को कैसे प्रदर्शित करें?
युक्ति: आप एक कस्टम संवाद चाहते हैं, आप के बजाय बजाय
Dialog
एपीआई का उपयोग करने का एक संवाद के रूप में एकActivity
प्रदर्शित कर सकते हैं। सीधे शब्दों में एक गतिविधि बना सकते हैं और<activity>
प्रकट तत्व मेंTheme.Holo.Dialog
करने के लिए अपने विषय सेट:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
यह है कि। गतिविधि अब पूर्णस्क्रीन की बजाय एक संवाद विंडो में प्रदर्शित होती है।
मैं इसे ActionBarCompat का उपयोग करने वाले एप्लिकेशन के लिए ऐसा करने का प्रयास कर रहा हूं। मैं इस तरह के रूप ... विभिन्न विषयों कोशिश कर रहे हैं
android:theme="@android:style/Theme.Dialog"
android:theme="@style/Theme.AppCompat.Base.CompactMenu.Dialog"
android:theme="@style/Theme.AppCompat.CompactMenu.Dialog"
हालांकि उनमें से कोई भी के बाद से मैं एक ही त्रुटि संदेश के साथ खत्म हो काम करने के लिए लगता है:
java.lang.IllegalStateException: आप की जरूरत है इस गतिविधि के साथ एक थीम। AppCompat विषय (या वंशज) का उपयोग करें।
@ drawable/dialog_full_holo_light नाबालिग एसडीके लिए उपलब्ध नहीं है की तुलना में 11. हम परियोजना के लिए इसे जोड़ने चाहिए (जहां फिर इसे खोजने के लिए?) या इसे एक्सएमएल से हटा दें? – Giorgio
@ जॉर्जियो, मेरे ब्लॉगपोस्ट के अंत में संसाधन देखें, इसे Google Code में एक पूर्ण स्रोत प्रोजेक्ट के साथ-साथ एंड्रॉइड संसाधनों के लिंक भी मिलते हैं - हां, आपको उन्हें अपनी प्रोजेक्ट में जोड़ना होगा, और यहां लिंक है - https: //github.com/android/platform_frameworks_base/tree/master/core/res/res –