2014-09-29 10 views
87

मुझे उन उपयोगकर्ताओं को एक छोटा टेक्स्ट संदेश दिखाना होगा जो मेरे एंड्रॉइड ऐप पर एक बटन पर क्लिक करते हैं, आईओएस पर मुझे सिर्फ एक अलर्टव्यू बनाना था कि इसका उपयोग करना आसान है लेकिन एंड्रॉइड के साथ मैं संघर्ष कर रहा हूं क्योंकि समाधान x10 गुना कठिन लगता है। मैंने देखा कि मुझे डायलॉग फ्रैगमेंट का उपयोग करने की ज़रूरत है, लेकिन मैं समझ नहीं पा रहा हूं कि इसे कैसे काम करना है, क्या कोई समझा सकता है? साथ ही, क्या मेरा समाधान सही है या उपयोगकर्ताओं को एक साधारण पाठ संदेश दिखाने में कुछ आसान है?एंड्रॉइड सरल चेतावनी संवाद

उत्तर

275

आप बस अपनी onClick में ऐसा करने की आवश्यकता होगी:

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); 
alertDialog.setTitle("Alert"); 
alertDialog.setMessage("Alert message to be shown"); 
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK", 
    new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.dismiss(); 
     } 
    }); 
alertDialog.show(); 

मैं तुम्हें जहां देखा कि आप बस एक चेतावनी दिखाने के लिए DialogFragment जरूरत से पता नहीं है।

उम्मीद है कि इससे मदद मिलती है।

+6

FYI करें - गूगल के एंड्रायड देव स्थल पर पहला उदाहरण दिखाता है कि कैसे एक टुकड़ा का उपयोग कर ऐसा करने के लिए: http://developer.android.com /guide/topics/ui/dialogs.html मुझे लगता है कि संभवतः यह संभवतः एक देव को लगता है कि उसे मूल अलर्टडिअलॉग के लिए एक टुकड़े का उपयोग करने की आवश्यकता है। मैंने आज खोज की और शायद ऐसा सोचा। – raddevus

+1

चेतावनी Dialog उदाहरण के बजाय बिल्डर पर गुण सेट करने के लिए बेहतर! – alexbirkett

12

कोई मेरे दोस्त अपने बहुत ही सरल, इस प्रयोग करके देखें:

AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create(); 
alertDialog.setTitle("Alert Dialog"); 
alertDialog.setMessage("Welcome to dear user."); 
alertDialog.setIcon(R.drawable.welcome); 

alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
     Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show(); 
    } 
}); 

alertDialog.show(); 

यह tutorial दिखाता है कि आप एक्सएमएल का उपयोग कर कस्टम संवाद बना सकते हैं और फिर उन्हें एक चेतावनी संवाद के रूप में दिखा सकते हैं।

+0

आपने कौन सा बटन पास नहीं किया है। – Leon

4

आप आसानी से अपना खुद का 'अलर्टव्यू' बना सकते हैं और इसे हर जगह उपयोग कर सकते हैं।

alertView("You really want this?"); 

यह एक बार लागू:

private void alertView(String message) { 
AlertDialog.Builder dialog = new AlertDialog.Builder(context); 

dialog.setTitle("Hello") 
    .setIcon(R.drawable.ic_launcher) 
    .setMessage(message) 
// .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
//  public void onClick(DialogInterface dialoginterface, int i) { 
//   dialoginterface.cancel(); 
//   }}) 
    .setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialoginterface, int i) {     
     }    
     }).show(); 

}

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