Introduction

Dialog Design
- Optional title region
First, it contains the section of the title that shows or tells the user which type of prompt it is and appropriately the user responds to it.
- Content area
The Content area is just below the title of the dialog box such that it contains the full information about the problem or the resource that helps the user to act or respond appropriately.
- Action buttons
Action buttons are the last layer in the dialog design. Generally, it contains mainly two buttons, more precisely action buttons or certainly checks boxes may be there.
Note: The Acceptance action part of the buttons is always on the right side and a dismissive action part must be on the left. The affirmative or positive action result is in the continuation of the process and on the contrary, the negative response leads back to the activity or previous state. The Dialog class is the parent class of all types of dialogs, meanwhile when a subclass that is extending the Dialog class, the programmer must see all the key aspects of the class.
Alert dialog
Dialog fragment class
Creating the Dialog fragment
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.alertdialog"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk
- android:minSdkVersion="11"
- android:targetSdkVersion="21" />
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity
- android:name="com.example.alertdialog.MainActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- </manifest>
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <EditText
- android:id="@+id/EditText01"
- android:text="I Love Android"
- android:layout_height="50dip"
- android:layout_width="180dip">
- </EditText>
- <Button
- android:id="@+id/Button01"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@+id/EditText"
- android:text="Clear Screen">
- </Button>
- </RelativeLayout>
MainActivity.java
- package com.gkumar.example.alertdialog;
- import android.support.v7.app.ActionBarActivity;
- import android.support.v7.app.ActionBar;
- import android.support.v4.app.Fragment;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.content.DialogInterface;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import android.os.Build;
- public class MainActivity extends ActionBarActivity
- {
- Button Clear;
- EditText edit_data;
- //Called when the activity is first created
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Clear=(Button)findViewById(R.id.Button01);
- edit_data=(EditText)findViewById(R.id.EditText01);
- Clear.setOnClickListener(new View.OnClickListener()
- {
- @Override
- public void onClick(View v)
- {
- AlertDialog.Builder builder=new AlertDialog.Builder(v.getContext());
- //Set a title
- builder.setTitle("Confirm");
- //Set a message
- builder.setMessage("Do you want to Clear?");
- ////Here Set a listener to be called when the positive button of the dialog is pressed.
- builder.setPositiveButton("OK",new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dialog, int which)
- {
- edit_data.setText("");
- //Displaying a toast message
- Toast.makeText(getApplicationContext(), "Your text has been cleared", Toast.LENGTH_LONG).show();
- }
- });
- builder.setNegativeButton("Cancel",new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dialog, int which)
- {
- // TODO Auto-generated method stub
- dialog.cancel();
- }
- });
- //Creating the dialog
- AlertDialog alertdialog=builder.create();
- //show the alertdialog
- alertdialog.show();
- }
- });
- }
- }
Here depending upon the complexity of the dialog created we can implement a variety of callbacks methods.
Adding a list
- A traditional single choice list
- A persistent single choice list (radio buttons)
- A persistent multiple-choice list (check boxes)
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- builder.setTitle(R.string.pick_color)
- .setItems(R.array.colors_array, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // The 'which' argument contains the index position
- // of the selected item
- }
- });
- return builder.create();

Gowtham RajamanickamPosted Apr 21, 2015, 2:48 AM
great