2010-02-01 7 views
5

मैं कुछ डीबग करने की कोशिश कर रहा हूं और एक संदेश संवाद बॉक्स पॉप अप करना चाहता हूं। ग्रहण मुझे बता रहा है कि यह चाहता है कि "मुझे विधि शो अलर्ट (स्ट्रिंग, स्ट्रिंग, स्ट्रिंग, बूलियन) बनाएं"मैं Android में showAlert विधि का उपयोग कैसे करूं?

मैंने आयात किया है आयात android.content.DialogInterface;

मुझे कौन सा कदम याद आ रहा है?

उत्तर

0

ऐसा लगता है कि आपके पास पैरामीटर-प्रकार मेल नहीं है। जांचें कि आपके पैरामीटर वास्तव में स्ट्रिंग्स या बूलियन हैं। शायद आपको अपनी वस्तुओं पर toString() पर कॉल करने की आवश्यकता है?

+0

ठीक है, मैं एक अलग तरीका चला गया हूं ... वे अन्य पैरामीटर सहायता पृष्ठ से दिए गए पैरामीटर हैं। तो अब मैं developer.android.com से AlertDialog बिल्डर का उपयोग कर रहा हूं ... इस त्रुटि को पिछले: [2010-02-01 13:41:12 - मोबाइल सेवाकॉल संपर्क] गतिविधि प्रबंधक: java.lang.SecurityException: अनुमति अस्वीकार : शुरूआत {flg = 0x10000000 cmp = com.msi.ibm.tutorial/.MobileServiceCallContacts} शून्य से (pid = -1, uid = -1) की आवश्यकता है android.permission.READ_CONTACTS और हाँ, मेरे पास यह अनुमति सेट है मेरा मैनिफेस्ट ... कहां जाना है यह जाने के लिए supposted ???? – jkmcgee

+0

आपको इसके लिए एक और प्रश्न खोलना चाहिए ... लेकिन जहां तक ​​मुझे पता है, केवल एंड्रॉइडManifest.xml – Justin

6

यदि आप अलर्टडिअलॉग बनाने और प्रदर्शित करने का प्रयास कर रहे हैं, तो आपको उदाहरण के लिए उपयोगकर्ता AlertDialog.Builder चाहिए।

डायलॉग इंटरफेस, जैसा कि इसका नाम इंगित करता है, एक इंटरफ़ेस और केवल 2 विधियां हैं: रद्द करें() और खारिज करें()।

एक AlertDialog बनाना काफी आसान है:

new AlertDialog.Builder(this) 
.setTitle("Some Title") 
.setMessage("some message") 
.setPositiveButton("OK", new OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 
     // Some stuff to do when ok got clicked 
    } 
}) 
.setNegativeButton("cancel", new OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 
     // Some stuff to do when cancel got clicked 
    } 
}) 
.show(); 

यह एक सरल AlertDialog को दर्शाता है।

एक टिप: गतिविधि का उपयोग करते समय गतिविधि .showDialog (int) और Activity.onCreateDialog() की जांच करें, वे संवाद का उपयोग करते समय आपके जीवन को आसान बनाते हैं।

5

आप केवल एक डीबग संदेश दिखा रहे हैं, तो आप Toast.makeText() कोशिश कर सकते हैं:

Toast.makeText(context, "Hi there!", Toast.LENGTH_SHORT).show(); 

मत भूलना show() कॉल करने के लिए।

+0

में अनुमति अनुमतियां होनी चाहिए टोस्ट विधि में एक स्वीकृति बटन जोड़ने का कोई तरीका है? यही कारण है कि मैं अलर्ट संवाद विधि का उपयोग करना चाहता हूं। – jkmcgee

+0

सिद्धांत रूप में आप टोस्ट लेआउट को अपनी इच्छानुसार सेट कर सकते हैं, लेकिन टोस्ट का इरादा उपयोग छोटे संदेशों को दिखाने के लिए है जो अपने आप से दूर जाते हैं (उदाहरण के लिए यदि आप अपने फोन पर ऑडियो वॉल्यूम बदलते हैं - यह एक टोस्ट है जो आपको दिखाता है वर्तमान मात्रा)। – Ridcully

+0

Toast.LENGHT_SHORT टोस्ट.LENGTH_SHORT – AaA

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