Android - AlertDialog in Hindi




डायलॉग का इस्तेमाल model events के लिए किया जाता है, जब यूजर को आगे बढ़ने से पहले action करने की आवश्यकता होती है, एंड्रॉइड में AlertDialog डायलॉग क्लास का उप-वर्ग है और डायलॉग वर्ग AlertDialog वर्ग का आधार वर्ग है इसका उपयोग 'ok' और 'cancel' बटनों के साथ संवाद संदेश प्रदर्शित करने के लिए किया जाता है।

चेतावनी डायलॉग क्लास का उपयोग चेतावनी अधिसूचना या चेतावनी संवाद बॉक्स बनाने के लिए किया जाता है।

एक चेतावनी संवाद बॉक्स एक विशेष संवाद बॉक्स है जो एक graphical यूजर interface में प्रदर्शित होता है जब कुछ अप्रत्याशित होता है, तो तत्काल यूजर कार्रवाई की आवश्यकता होती है, सामान्य चेतावनी संवाद यूजर को एक अलग बॉक्स में जानकारी प्रदान करता है, जिसके बाद यूजर केवल एक ही तरह से जवाब दे सकता है: इसे बंद करके

Definition of Dialog

एक dialog एक छोटी सी window है जो यूजर को निर्णय करने या अतिरिक्त जानकारी दर्ज करने के लिए संकेत देती है।

एंड्रॉइड अलर्ट डाइलॉग तीन क्षेत्रों से बना है: title, Content area, और action buttons।

Title − यह AlertDialog के title को परिभाषित करता है।

Content area − यह संदेश या कस्टम लेआउट को प्रदर्शित करता है।

Action button − इसका उपयोग AlertDialog पर एक, दो या तीन बटन जोड़ने के लिए किया जाता है, लेकिन यह तीन से अधिक बटन जोड़ने की अनुमति नहीं देता है।

Example Code

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(); 
     } 
}