package com.materialdoc.ui.activity; import android.app.Activity; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import com.materialdoc.R; public class AlertDialogActivity extends AppCompatActivity { public static void start(@NonNull Activity activity) { Intent intent = new Intent(activity, AlertDialogActivity.class); activity.startActivity(intent); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_dialog_alert); Button btnShowDialog = (Button) findViewById(R.id.btnShowDialog); btnShowDialog.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showDialog(); } }); Button btnShowStylesDialog = (Button) findViewById(R.id.btnShowStylesDialog); btnShowStylesDialog.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showStyledDialog(); } }); } private void showDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(getString(R.string.dialog_title)); builder.setMessage(getString(R.string.dialog_message)); String positiveText = getString(android.R.string.ok); builder.setPositiveButton(positiveText, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // positive button logic } }); String negativeText = getString(android.R.string.cancel); builder.setNegativeButton(negativeText, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // negative button logic } }); AlertDialog dialog = builder.create(); // display dialog dialog.show(); } private void showStyledDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyDialogTheme); builder.setTitle(getString(R.string.dialog_title)); builder.setMessage(getString(R.string.dialog_message)); String positiveText = getString(android.R.string.ok); builder.setPositiveButton(positiveText, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // positive button logic } }); String negativeText = getString(android.R.string.cancel); builder.setNegativeButton(negativeText, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // negative button logic } }); AlertDialog dialog = builder.create(); // display dialog dialog.show(); } }