एंड्रॉइड स्टूडियो 0.4.5
कस्टम संवाद बॉक्स बनाने के लिए Android प्रलेखन: http://developer.android.com/guide/topics/ui/dialogs.html
यदि आप एक कस्टम संवाद चाहते हैं, तो आप डायलॉग एपीआई का उपयोग करने के बजाय एक गतिविधि को संवाद के रूप में प्रदर्शित कर सकते हैं। बस एक गतिविधि बनाएं और थीम में उसका विषय निर्धारित <activity>
करें।
<activity android:theme="@android:style/Theme.Holo.Dialog" >
हालाँकि, जब मैंने इसकी कोशिश की तो मुझे निम्नलिखित अपवाद मिले:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
मैं निम्नलिखित का समर्थन कर रहा हूं, और मैं मिनट के लिए 10 से अधिक का उपयोग नहीं कर सकता हूं:
minSdkVersion 10
targetSdkVersion 19
मेरी शैलियों में मेरे पास निम्नलिखित हैं:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
और मेरे प्रदर्शन में इस गतिविधि के लिए मेरे पास है:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:theme="@android:style/Theme.Holo.Light.Dialog"
android:name="com.ssd.register.Dialog_update"
android:label="@string/title_activity_dialog_update" >
</activity>
इस तरह संवाद बॉक्स बनाना कुछ ऐसा था जिसे मैं करना चाहता था, क्योंकि मैंने पहले ही लेआउट पूरा कर लिया है।
क्या कोई मुझे बता सकता है कि मैं इस समस्या के आसपास कैसे पहुंच सकता हूं?
AppCompat
एआई स्तर से नीचे एक्शनबार का समर्थन करने के लिए समर्थन पुस्तकालय के रूप में उपयोग कर रहे हैं । 11. android:theme="@style/AppTheme" >
प्रकट में गतिविधि के लिए उपयोग करें
AndroidManifest.xml
जिस विषय में आप अपनी गतिविधि के लिए निर्दिष्ट कर रहे हैं, वह उस विषय को ओवरराइड कर रहा है जिसे आप अपने आवेदन के लिए निर्दिष्ट कर रहे हैं। टैग android:theme
से लाइन हटाएं <activity>
।