Intereting Posts
एकाधिक ग्रिडविज़ के साथ व्यूफ़्लिपपर पर स्वाइप कार्रवाई कार्यान्वित करना एंड्रॉइड पर डैगर 2: गतिविधि में एक ही निर्भरता को इंजेक्षन और टुकड़ा बनाए रखा एक चुप इंस्टॉल कैसे करें (एक एंड्रॉइड डिवाइस के अंदर से जो रूट है) कस्टम लेआउट का उपयोग किए बिना एंड्रॉइड सूचना में समय छुपाएं Cloudsight Api छवि पर खाली प्रतिक्रिया प्रदान करता है एंड्रॉइड प्लेटफ़ॉर्म पर अपलोड करें एंड्रॉइड निर्भरता क्या है? इसे बिल्ड पथ से निकालें, ClassNotFoundException तब होता है XML संसाधनों से हैशप / नक्शा बनाना एंड्रॉइड पर Google प्लस साइन इन करें एंड्रॉइड डिवाइस कर्ल त्रुटि के लिए सूचना संदेश भेजा जा रहा है किसी को एक बार और सभी के लिए कृपया समझा सकता है कि निर्धारित कॉल नहीं किया जा सकता है विजुअलिबिलिटी () – कभी भी पीआईडी ​​के लिए कनेक्शन नहीं देखा एमपी एंड्रॉइड चार्ट: एक बंद चार्ट बनाना (परिपत्र रेखा चार्ट) एंड्रॉइड स्टूडियो का इस्तेमाल करते हुए एम्यूलेटर में जीपीएस स्थान सेट करें भेजे गए एसएमएस स्थिति की निगरानी कैसे करें? जोडाटाइम लोकलडेट / स्थानीयटाइम कस्टम जेएसओएन सीरियलइज़र क्लासेस के साथ पार्स नहीं करता है एक शेक इवेंट को लागू करना

संपूर्ण एप्लिकेशन के लिए एकल चेतावनी संवाद

मुझे अपने आवेदन में कई त्रुटि संदेश और सतर्क संवाद प्रदर्शित करना होगा। मैं टोस्ट का उपयोग नहीं करना चाहता, मैं AlertDialog का उपयोग करना पसंद करता AlertDialog

हर गतिविधि में एक नया चेतावनी संवाद बनाने के बजाय, मैं एक चेतावनी संवाद कैसे बनाऊं और बनाए रखूंगा और बस उसमें त्रुटि संदेश स्ट्रिंग बदलूंगा?

जो भी गतिविधि मैं कर रहा हूं, मैं उसे दिखाने और खारिज करने के लिए AlertDialog उदाहरण तक पहुंचने में सक्षम होना चाहिए।

इसे कैसे प्राप्त किया जा सकता है? कृपया मुझे इस पर कुछ सीसा दे दो।

Solutions Collecting From Web of "संपूर्ण एप्लिकेशन के लिए एकल चेतावनी संवाद"

एक वर्ग बनाओ और इस फ़ंक्शन को पेस्ट करें … (हो सकता है कि यूटील। जावा)

 public static void alertDialogShow(Context context, String message) { final AlertDialog alertDialog = new AlertDialog.Builder(context).create(); alertDialog.setMessage(message); alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { alertDialog.dismiss(); } }); alertDialog.show(); } 

और इसे लिखित रूप में कहते हैं ..

 Utils.alertDialogShow(YourActivity.this,"Your Error Message") 

आप हमेशा अपनी सतर्कता कॉल के साथ एक आधार वर्ग की गतिविधि को लिख सकते हैं और फिर अपनी गतिविधि कक्षाओं के लिए किसी भी गतिविधि का उपयोग करने के बजाय अपनी गतिविधि कक्षाओं के लिए उपयोग करें, MyBaseActivity बढ़ाता है और फिर जब भी आप की आवश्यकता होती है, तब स्ट्रिंग आप आउटपुट चाहते हैं।

मैं एक सहायक वर्ग में ऐसा कुछ करता हूं

  public static void AlertBox(final Activity activity, final String title, final String message) { AlertDialog.Builder alertbox = new AlertDialog.Builder(activity); alertbox.setTitle(title); alertbox.setCancelable(false); alertbox.setMessage(message); alertbox.setNeutralButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { activity.finish(); } }); alertbox.show(); } 

इसे इस्तेमाल करे:

 /** * Class for showing validation message */ package com.prj.utility; import com.prj.R; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.view.LayoutInflater; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; import com.prj.utility.System; public class ValidationPopup { Context mContext = null; public ValidationPopup(Context mContext) { // TODO Auto-generated constructor stub this.mContext = mContext; } /** * * @param strTitle - title of dialog * @param strMessage - message to be shown in dialog * @param value - edit text object */ public void showValidationDialog(String strTitle, String strMessage, final EditText value) { final AlertDialog dlgValidationPopUp = new AlertDialog.Builder(mContext) .create(); final LayoutInflater lyInflaterForDlgTitle = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); LinearLayout lLayoutCustTitle = (LinearLayout) lyInflaterForDlgTitle .inflate(R.layout.custom_title, null); TextView tvTitle = (TextView) lLayoutCustTitle .findViewById(R.id.tvTitle); tvTitle.setText(strTitle); dlgValidationPopUp.setCustomTitle(lLayoutCustTitle); if (strMessage == null || strMessage.trim().equalsIgnoreCase("")) { //If there isn't any message in database for validation of the field, then DEFAULT_MESSAGE will be used strMessage = Config.DEFAULT_MESSAGE; } dlgValidationPopUp.setMessage(strMessage); dlgValidationPopUp.setCancelable(true); dlgValidationPopUp.setButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dlgValidationPopUp.dismiss(); //Edittext will be given focus if the field is edit text and it is not null if (value != null) value.requestFocus(); } }); dlgValidationPopUp.show(); } } 

आप अपनी कक्षा में कहीं भी इस वर्ग के ऑब्जेक्ट को बना सकते हैं,

 ValidationPopup vPopup = new ValidationPopup(mContext); 

और कॉल विधि showValidationDialog अपनी आवश्यकता के अनुसार

 vPopup.showValidationDialog("Alert Msg","This is message content", objectOfEditText);//You can pass null as third arg if its not for edittext.