package org.geeksforgeeks.navedmalik.alertdialog;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
// Declare the onBackPressed method
// when the back button is pressed
// this method will call
@Override
public void onBackPressed()
{
// Create the object of
// AlertDialog Builder class
AlertDialog.Builder builder
= new AlertDialog
.Builder(MainActivity.this);
// Set the message show for the Alert time
builder.setMessage("Do you want to exit ?");
// Set Alert Title
builder.setTitle("Alert !");
// Set Cancelable false
// for when the user clicks on the outside
// the Dialog Box then it will remain show
builder.setCancelable(false);
// Set the positive button with yes name
// OnClickListener method is use of
// DialogInterface interface.
builder
.setPositiveButton(
"Yes",
new DialogInterface
.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which)
{
// When the user click yes button
// then app will close
finish();
}
});
// Set the Negative button with No name
// OnClickListener method is use
// of DialogInterface interface.
builder
.setNegativeButton(
"No",
new DialogInterface
.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which)
{
// If user click no
// then dialog box is canceled.
dialog.cancel();
}
});
// Create the Alert dialog
AlertDialog alertDialog = builder.create();
// Show the Alert Dialog box
alertDialog.show();
}
}
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(getResources().getString(R.string.do_you_really_want_to_signout));
builder.setTitle(getResources().getString(R.string.sign_out));
builder.setCancelable(false);
builder.setNegativeButton(getResources().getString(R.string.cancel), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.setPositiveButton(getResources().getString(R.string.sure), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(AccountActivity.this, R.string.log_out_success,
Toast.LENGTH_LONG).show();
}
});
AlertDialog alert = builder.create();
alert.show();
//create an instance of AlertDialog.Builder
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//get string array (languages)
final String[] language = getResources().getStringArray(R.array.languages);
builder.setTitle(getText(R.string.select_language_title))
//Set language(list of languages) to be displayed in the dialog as the content.
.setItems(language, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int indexPosition) {
// The 'indexPosition' argument contains the index position
// of the selected item
String selectedItem = Arrays.asList(language).get(indexPosition);
Toast.makeText(getApplicationContext(), "Selected Language: " + selectedItem, Toast.LENGTH_LONG).show();
}
});
//create an AlertDialog
AlertDialog alertDialog = builder.create();
//display the dialog on screen
alertDialog.show();