2011-09-29 29 views

उत्तर

12

आप Theme.Dialog विषय के साथ Activity बना सकते हैं। आपकी सेवा से

<activity android:name=".DialogActivity" android:theme="@android:style/Theme.Dialog"></activity> 

बस इस Activity शुरू: अपने AndroidManifest.xml फ़ाइल में, गतिविधि के विषय जोड़ने के इस तरह। आपको Intent.FLAG_ACTIVITY_NEW_TASK ध्वज के साथ गतिविधि शुरू करनी होगी। How to start an Activity from a Service

+0

@ डलास अच्छा बिंदु। –

+0

अकी, डलास: मैंने इस थीम का उपयोग किया है। डायलॉग और सफलतापूर्वक काम करता है। इसके लिए धन्यवाद लेकिन मेरे पास एक सवाल है बटन बटन पर इस संवाद बॉक्स को हटाने के लिए क्या करना है ??? –

+0

बटन –

2

आप सेवा से संवाद नहीं बना सकते देखें, लेकिन हम एक वैकल्पिक समाधान है कि आप dialog activity बना सकते हैं और आपकी सेवा से कि गतिविधि शुरू कर सकते हैं

आप नीचे दिए गए रास्ते

द्वारा संवाद के रूप में गतिविधि के विषय निर्धारित कर सकते हैं
<activity android:name=".MyDialogActivity" android:theme="@android:style/Theme.Dialog" 
     android:label="@string/app_name"> 
</activity> 
4

किसी विकल्प की जरूरत है, "एंड्रॉयड: launchMode =" singleInstance ", जब प्रसारण रिसीवर में पॉप गतिविधि या सेवा ?? इस विकल्प के बिना, मेरे एप्लिकेशन स्वचालित रूप से शुरू कर दिया और पॉप MyDialogActivity मैं ऊपर टी। और फिर, कुछ गलत हुआ। (मेरे ऐप में ऑटो-लॉग इन फ़ंक्शन के साथ मुख्य गतिविधि है। जब दूसरी नई गतिविधि स्वचालित रूप से शुरू होती है, तो MyDialogActivity इसे छिपाता है।)

तो, यह मेरा नमूना एक्सएमएल कोड है।

<activity 
     android:name=".MyDialogActivity" 
     android:launchMode="singleInstance" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.Dialog" /> 
    <activity 

मुझे आशा है कि किसी को मेरी टिप्पणियों की आवश्यकता होगी। :)

+1

लॉन्च मोड को स्थापित करने, घंटों के लिए इंटरनेट पर ठोकर खा रहा है। –

संबंधित मुद्दे