Saturday, November 10, 2012

Alert Dailog in Android



In this tutorial, we show you how to display an alert dailog in Android.
Layout for file for show alert dailog button.


Xml code is below

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="vertical">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Show Alert Dailog" />

</LinearLayout>


For display alert dailog on button click JAVA code is diaplay below
In this tutorial on positive button click I start new activity.



public class MainActivity extends Activity {
  
 final Context context = this;
 private Button button;
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  button = (Button) findViewById(R.id.button1);
  // add button listener
  button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View arg0) {
   AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
    context);
   // set title
   alertDialogBuilder.setTitle("Your Title");
   // set dialog message
   alertDialogBuilder
    .setMessage("Alert Dailog!")
    .setCancelable(false)
    .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog,int id) {
      // if this button is clicked, 
      // DO YOUR CODE HERE

      //Here I start new activity
      Intent i = new Intent(MainActivity.this, abcd.class);
      startActivity(i);
     }
      })
    .setNegativeButton("No",new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog,int id) {
      // if this button is clicked, just close
      // the dialog box and do nothing
      dialog.cancel();
     }
    });
    // create alert dialog
    AlertDialog alertDialog = alertDialogBuilder.create();
    // show it
    alertDialog.show();
   }
  });
 }
}
Happy coding.....

No comments:

Post a Comment