android, ui, dialog

    
   

package com.powenko.TutorialDialogCumtomerWithButton;

import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.app.ProgressDialog;

public class TutorialDialogCumtomerWithButton extends Activity implements OnClickListener {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// set a click listener on the toast button
Button toast = (Button) findViewById(R.id.toastbtn);
toast.setOnClickListener(this);

// set a click listener on the alert button
Button alert = (Button) findViewById(R.id.alertbtn);
alert.setOnClickListener(this);

// set a click listener on the yesno button
Button yesno = (Button) findViewById(R.id.yesnobtn);
yesno.setOnClickListener(this);

// set a click listener on the progress button
Button progress = (Button) findViewById(R.id.progressbtn);
progress.setOnClickListener(this);
}

public void onClick(View view) {
// which button is clicked?

// the Toast button
if (view == findViewById(R.id.toastbtn)) {
// display the toast popup window
Toast.makeText(this, "This is the Toast message", Toast.LENGTH_LONG).show();
}

// the Alert button the activated
if (view == findViewById(R.id.alertbtn)) {

// prepare the alert box
AlertDialog.Builder alertbox = new AlertDialog.Builder(this);

// set the message to display
alertbox.setMessage("This is the alertbox!");

// add a neutral button to the alert box and assign a click listener
alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() {

// click listener on the alert box
public void onClick(DialogInterface arg0, int arg1) {
// the button was clicked
Toast.makeText(getApplicationContext(), "OK button clicked", Toast.LENGTH_LONG).show();
}
});

// show it
alertbox.show();
}

// the yesno button is clicked
if (view == findViewById(R.id.yesnobtn)) {
// prepare the alert box
AlertDialog.Builder alertbox = new AlertDialog.Builder(this);

// set the message to display
alertbox.setMessage("This is the alertbox!");

// set a positive/yes button and create a listener
alertbox.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

// do something when the button is clicked
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "'Yes' button clicked", Toast.LENGTH_SHORT).show();
}
});

// set a negative/no button and create a listener
alertbox.setNegativeButton("No", new DialogInterface.OnClickListener() {

// do something when the button is clicked
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "'No' button clicked", Toast.LENGTH_SHORT).show();
}
});

// display box
alertbox.show();
}

// progress button clicked
if (view == findViewById(R.id.progressbtn)) {
// prepare the dialog box
ProgressDialog dialog = new ProgressDialog(this);

// make the progress bar cancelable
dialog.setCancelable(true);

// set a message text
dialog.setMessage("Loading...");

// show it
dialog.show();
}

}
}