Header Ads

test

How we can create CustomAlertbox in Android


 In this blog i will tell you how you can creat Custom alertbox in android





activity_main.xml


<?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"

    android:padding="30dp"

    >

    <EditText

        android:id="@+id/write_text"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:hint="Enter your name"

        android:padding="20dp"/>

        <LinearLayout android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:orientation="horizontal"

            >

            <Button

                android:id="@+id/cancel"

                android:layout_width="0dp"

                android:layout_height="wrap_content"

                android:layout_weight="1"

                android:padding="20dp"

                android:text="Cancel"

                android:layout_margin="5dp"

                 />

            <Button

                android:id="@+id/save"

                android:layout_width="0dp"

                android:layout_height="wrap_content"

                android:layout_weight="1"

                android:padding="20dp"

                android:text="save"

                android:layout_margin="5dp"

                />

        </LinearLayout>

</LinearLayout>





my_indiv_view.xml

<?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"
    android:padding="30dp"
    >
    <EditText
        android:id="@+id/write_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter your name"
        android:padding="20dp"/>
        <LinearLayout android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            >
            <Button
                android:id="@+id/cancel"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:padding="20dp"
                android:text="Cancel"
                android:layout_margin="5dp"
                 />
            <Button
                android:id="@+id/save"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:padding="20dp"
                android:text="save"
                android:layout_margin="5dp"
                />
        </LinearLayout>
</LinearLayout>

>



MainActivity.java

package com.example.customealetdialog;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private EditText writeText;
    private Button cancel,save;
    private TextView showText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        showText=findViewById(R.id.show_text);
    }

    public void newDialog(View view) {
        AlertDialog.Builder alert=new AlertDialog.Builder(this);
        LayoutInflater layoutInflater=LayoutInflater.from(this);
        View v=layoutInflater.inflate(R.layout.my_indiv_view,null);
        writeText=view1.findViewById(R.id.write_text);
        cancel=v.findViewById(R.id.cancel);
        save=v.findViewById(R.id.save);
        alert.setView(v);
        final AlertDialog alertDialog=alert.create();
        cancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                alertDialog.dismiss();
            }
        });
        save.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String name=writeText.getText().toString();
                showText.setText(name);
                alertDialog.dismiss();

            }
        });
        alertDialog.show();


    }
}



Output
---------------


No comments