डायलॉग का इस्तेमाल model events के लिए किया जाता है, जब यूजर को आगे बढ़ने से पहले action करने की आवश्यकता होती है, एंड्रॉइड में AlertDialog डायलॉग क्लास का उप-वर्ग है और डायलॉग वर्ग AlertDialog वर्ग का आधार वर्ग है इसका उपयोग 'ok' और 'cancel' बटनों के साथ संवाद संदेश प्रदर्शित करने के लिए किया जाता है।
चेतावनी डायलॉग क्लास का उपयोग चेतावनी अधिसूचना या चेतावनी संवाद बॉक्स बनाने के लिए किया जाता है।
एक चेतावनी संवाद बॉक्स एक विशेष संवाद बॉक्स है जो एक graphical यूजर interface में प्रदर्शित होता है जब कुछ अप्रत्याशित होता है, तो तत्काल यूजर कार्रवाई की आवश्यकता होती है, सामान्य चेतावनी संवाद यूजर को एक अलग बॉक्स में जानकारी प्रदान करता है, जिसके बाद यूजर केवल एक ही तरह से जवाब दे सकता है: इसे बंद करके
एक dialog एक छोटी सी window है जो यूजर को निर्णय करने या अतिरिक्त जानकारी दर्ज करने के लिए संकेत देती है।
एंड्रॉइड अलर्ट डाइलॉग तीन क्षेत्रों से बना है: title, Content area, और action buttons।
Title − यह AlertDialog के title को परिभाषित करता है।
Content area − यह संदेश या कस्टम लेआउट को प्रदर्शित करता है।
Action button − इसका उपयोग AlertDialog पर एक, दो या तीन बटन जोड़ने के लिए किया जाता है, लेकिन यह तीन से अधिक बटन जोड़ने की अनुमति नहीं देता है।
File Name: activity_main.xml
<LinearLayoutxmlns:android = "http://schemas.android.com/apk/res/android" xmlns:tools = "http://schemas.android.com/tools" android:layout_width = "match_parent" android:layout_height = "match_parent" android:orientation = "vertical"> <Button android:id="@+id/threeButtonDialog" android:layout_width = "match_parent" android:layout_height = "wrap_content" android:layout_marginTop = "40dp" android:text = "ThreeButtonDialog" android:textSize = "20dp"/> </LinearLayout>
File Name: MainActivity.java
public class MainActivity extends Activity implements OnClickListener { Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); button1 = (Button)findViewById(R.id.threeButtonDialog); button1.setOnClickListener (this); } @Override public void onClick(View v) { // TODO Auto-generated method stub showThreeButtonDialog(); } public void showThreeButtonDialog() { AlertDialog.Builder dialog = newAlertDialog.Builder(this); dialog.setTitle("Save Confirm"); dialog.setMessage("Are You Sure to save"); dialog.setPositiveButton("OK",newDialogInterface.OnClickListener() { @Override publicvoidonClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show(); } }); dialog.setNegativeButton("NO", newDialogInterface.OnClickListener() { @Override publicvoidonClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "You clicked on NO", Toast.LENGTH_SHORT).show(); } }); dialog.setNeutralButton("Cancel", newDialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "You clicked on Cancel button", Toast.LENGTH_SHORT).show(); } }); AlertDialog ad = dialog.create(); ad.show(); } }