Sunday, 28 May 2017

Dialog Box And Alert Dialog Box in Android- UkValley

THIS IS YOUR ACTIVITY_MAIN FILE

In the ativity_main.xml file we will take two buttons
First for Alert Dialog Box and
Second for Custom dialog Box.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.ukvally.tutorial_custom_dialouge.MainActivity">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Dialog box" />


    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=" custom Dialog box"
        android:layout_below="@+id/button1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="17dp"
        android:layout_marginStart="17dp"
        android:layout_marginTop="20dp" />


</RelativeLayout>


THIS IS YOUR DIALOG.XML FILE FOR CUSTOM DIALOG CREATION

Now we will create dialoug.xml file which is layout resourse file.
This file will contain view which will be shown in dialoug box so we will add those items which we are going to show in custom dialoug box

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Do You REALLY Want To SHare..?"

        />
    <Button
        android:text="YES"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btn_yes" />

    <Button
        android:id="@+id/btn_no"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="NO"
        />
</LinearLayout>



ALERT DIALOG BOX

Alert dialog box code is given below:

AlertDialog.Builder builder_kuchbdalo=new AlertDialog.Builder(MainActivity.this);
                builder_kuchbdalo
                        .setTitle("Do you really want to exit")
                        .setMessage("App exit ho raha hai kya aap ko sach me exit karna hai kya.... ")
                        .setIcon(R.drawable.ic_clear_black_24dp)
                        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {

                                finish();
                            }
                        })
                        .setNegativeButton("No",null)
                        .show();


CUSTOM DIALOG BOX

Custom dialouge box code is given below

 final Dialog dialog=new Dialog(MainActivity.this);

                dialog.setContentView(R.layout.dialog);


                Button button_yes= (Button) dialog.findViewById(R.id.btn_yes);

                button_yes.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {


                        Intent intent=new Intent(Intent.ACTION_SEND);
                        intent.putExtra(Intent.EXTRA_TEXT,"Rutik....");
                        intent.setType("text/plain");
                        startActivity(intent);

                    }
                });


                Button button_no= (Button) dialog.findViewById(R.id.btn_no);
                button_no.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                        dialog.dismiss();

                    }
                });
                dialog.show();
            }


THIS IS YOUR MAINACTIVITY.JAVA FILE

In MainActivity.java file first off all we will declare and initilize all the GUI componants.
after that onclick of first button we will add code of Alert Dialog box and onclick of second button we will add code of Custom dialoug box.

package com.ukvally.tutorial_custom_dialouge;

import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Button button1= (Button) findViewById(R.id.button1);
        Button button2= (Button) findViewById(R.id.button2);


        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                final Dialog dialog=new Dialog(MainActivity.this);

                dialog.setContentView(R.layout.dialog);


                Button button_yes= (Button) dialog.findViewById(R.id.btn_yes);

                button_yes.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {


                        Intent intent=new Intent(Intent.ACTION_SEND);
                        intent.putExtra(Intent.EXTRA_TEXT,"Rutik....");
                        intent.setType("text/plain");
                        startActivity(intent);

                    }
                });


                Button button_no= (Button) dialog.findViewById(R.id.btn_no);
                button_no.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                        dialog.dismiss();

                    }
                });
                dialog.show();
            }
        });



        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                AlertDialog.Builder builder_kuchbdalo=new AlertDialog.Builder(MainActivity.this);
                builder_kuchbdalo
                        .setTitle("Do you really want to exit")
                        .setMessage("App exit ho raha hai kya aap ko sach me exit karna hai kya.... ")
                        .setIcon(R.drawable.ic_clear_black_24dp)
                        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {

                                finish();
                            }
                        })
                        .setNegativeButton("No",null)
                        .show();


            }
        });
    }
}