मैं एक नौसिखिया एंड्रॉइड डेवलपर हूं। मैं जानना चाहता हूं कि एंड्रॉइड में कस्टम अपवाद सुनने के लिए कोई तरीका मौजूद है या अलर्ट का उपयोग करके अपना टेक्स्ट प्रदर्शित करता है। धन्यवाद।एंड्रॉइड के तहत एक अलर्ट में एक कस्टम अपवाद प्रदर्शित करने का कोई तरीका है?
6
A
उत्तर
11
बस वांछित अपवाद पकड़ें, फिर अपवाद की सामग्री वाले एक नया अलर्टडिअलॉग बनाएं।
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
public class HelloException extends Activity {
public class MyException extends Exception {
private static final long serialVersionUID = 467370249776948948L;
MyException(String message) {
super(message);
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onResume() {
super.onResume();
try {
doSomething();
} catch (MyException e) {
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle("MyException Occured");
dialog.setMessage(e.getMessage());
dialog.setNeutralButton("Cool", null);
dialog.create().show();
}
}
private void doSomething() throws MyException {
throw new MyException("Hello world.");
}
}
3
बस अन्य उपयोगकर्ताओं के बताने के लिए
पता: है कि आप हर जगह (मॉडल, नियंत्रक आदि) का उपयोग करना चाहते हैं तो आप एक अलग कस्टम अपवाद मिल गया है हैं, और भी अपने विचारों में, कस्टम अपवाद हर जगह प्रचार और एक विधि अपने अपवाद में परिभाषित में ट्रेवर के AlertDialog कोड जोड़ सकते हैं, यह संदर्भ गुजर:
package it.unibz.pomodroid.exceptions;
import android.app.AlertDialog;
import android.content.Context;
public class PomodroidException extends Exception{
/**
*
*/
private static final long serialVersionUID = 1L;
// Default constructor
// initializes custom exception variable to none
public PomodroidException() {
// call superclass constructor
super();
}
// Custom Exception Constructor
public PomodroidException(String message) {
// Call super class constructor
super(message);
}
public void alertUser(Context context){
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle("WARNING");
dialog.setMessage(this.toString());
dialog.setNeutralButton("Ok", null);
dialog.create().show();
}
}
मेरी स्निपेट में, विधि alertUser (संदर्भ संदर्भ) है। एक गतिविधि में चेतावनी दिखाने के लिए, का उपयोग करें:
try {
// ...
} catch (PomodroidException e) {
e.alertUser(this);
}
यह अपने शीर्षक और बटन के पाठ की तरह AlertDialog के कुछ भागों को अनुकूलित करने के विधि ओवरलोड बहुत आसान है।
उम्मीद है कि यह किसी की मदद करेगा।
संबंधित मुद्दे
- 1. कस्टम अलर्ट संवाद एंड्रॉइड
- 2. क्या एंड्रॉइड के पास एडीबी में प्रक्रिया प्राथमिकता प्रदर्शित करने का कोई तरीका है?
- 3. क्या एंड्रॉइड प्रक्रिया एक आउटऑफमेमरी एरर पर एक हीप डंप उत्पन्न करने का कोई तरीका है?
- 4. जावा/स्कैला में कोई छवि प्रदर्शित करने का एक आसान तरीका क्या है?
- 5. क्या अलर्ट बॉक्स की उत्पत्ति पाने का कोई तरीका है?
- 6. क्या आईपैड सिम्युलेटर फुलस्क्रीन प्रदर्शित करने का कोई तरीका है?
- 7. अपवाद का सामना किए बिना एक लेनदेन रोलबैक को मजबूर करने का कोई तरीका है?
- 8. एंड्रॉइड जेलीबीन टाइमपिकरडियलॉग में रद्द करने का कोई तरीका है?
- 9. एंड्रॉइड पर वैश्विक अपवाद हैंडलिंग का उपयोग
- 10. क्या टेक्स्ट के बिना QListView में आइकन प्रदर्शित करने का कोई तरीका है?
- 11. बड़ी छवियों को ऑनलाइन प्रदर्शित करने का एक अच्छा तरीका
- 12. एंड्रॉइड अज्ञातहोस्टएक्सप्शन: टाइमआउट सेट करने का कोई तरीका है?
- 13. जावास्क्रिप्ट में अलर्ट पर क्लिक को अनुकरण करने का कोई तरीका है?
- 14. क्या EntityUtils.toString() एक अपवाद देता है जब एक HttpEntity के स्ट्रिंग मान प्राप्त करने का कोई तरीका है?
- 15. jqGrid - क्या हमेशा एक लंबवत स्क्रॉलबार प्रदर्शित करने का कोई तरीका है?
- 16. ग्रहण में ब्रेकपॉइंट मारा जाने पर ऑडियो अलर्ट ध्वनि करने का कोई तरीका है?
- 17. Django में चेकबॉक्स के रूप में विकल्पों को प्रदर्शित करने का कोई तरीका है?
- 18. क्या लाइन नंबर प्राप्त करने का कोई तरीका है जहां एक अपवाद फेंक दिया गया था?
- 19. डॉक्सीजन: "संबंधित पेज" अनुभाग के तहत एक कस्टम लिंक जोड़ना
- 20. क्या विम में अपने मैपिंग प्रदर्शित करने के समान मैक्रो सूची प्रदर्शित करने का कोई तरीका है?
- 21. क्या एक सुलभ मोडल करने का कोई तरीका है?
- 22. आईई के तहत कोड तोड़ने के बिना कंसोल पर लॉग इन करने का कोई तरीका है?
- 23. क्या कोई विधि सिंक्रनाइज़ करने का एक ग्रोवी तरीका है?
- 24. कोई भी एनम मूल्य पर कस्टम विशेषताओं को प्राप्त करने का एक त्वरित तरीका जानता है?
- 25. क्या मौजूदा वेबसाइटों को एंड्रॉइड ऐप के रूप में उपयोग करने का कोई तरीका है?
- 26. अलर्ट संवाद या कस्टम अलर्ट संवाद का आकार
- 27. Express.js - फ़ाइल/डीआईआर लिस्टिंग प्रदर्शित करने का कोई तरीका?
- 28. क्या लेआउट एनिमेट करने का कोई तरीका है? [एंड्रॉइड]?
- 29. प्रोग्रामर के तहत लिनक्स के तहत एक विशिष्ट विंडो का स्क्रीनशॉट लेने का "सबसे तेज़ तरीका" क्या है?
- 30. एंड्रॉइड: एक कस्टम बटन
धन्यवाद, यह मेरी समस्या हल हो गया। – dgraziotin