package km.TestCustomDialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class TestCustomDialog extends Activity {
private final int CUSTOM_DIALOG=1;
private final int DEFAULT_DIALOG=2;
private final int CUSTOM_NO_TITLE=3;
private final int CUSTOM_CONFIRM=4;
private final int CUSTOM_PROGRESS=5;
CustomDialog.Builder customBuilder;
CustomProgressDialog.Builder customProgressBuilder;
private TestCustomDialog mContext;
private ProgressDialog pDialog;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mContext =this;
Button btn1 = (Button)findViewById(R.id.Button01);
Button btn2 = (Button)findViewById(R.id.Button02);
Button btn3 = (Button)findViewById(R.id.Button03);
Button btn4 = (Button)findViewById(R.id.Button04);
Button btn5 = (Button)findViewById(R.id.Button05);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(CUSTOM_DIALOG);
}
});
btn3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(CUSTOM_NO_TITLE);
}
});
btn4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(CUSTOM_CONFIRM);
}
});
btn5.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(CUSTOM_PROGRESS);
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DEFAULT_DIALOG);
}
});
}
/**
* Build the desired Dialog
* CUSTOM or DEFAULT
*/
@Override
public Dialog onCreateDialog(int dialogId) {
Dialog dialog = null;
switch (dialogId) {
case CUSTOM_DIALOG :
customBuilder = new CustomDialog.Builder(this);
customBuilder.setTitle("")
.setMessage("..1...")
// .setNegativeButton("Cancel",
// new DialogInterface.OnClickListener() {
// public void onClick(DialogInterface dialog, int which) {
// TestCustomDialog.this.dismissDialog(CUSTOM_DIALOG);
// }
// })
.setPositiveButton("Confirm",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog = customBuilder.create();
break;
case DEFAULT_DIALOG :
AlertDialog.Builder alertBuilder = new
AlertDialog.Builder(this);
alertBuilder.setTitle("Default title")
.setMessage("Default body")
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setPositiveButton("Confirm",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
TestCustomDialog.this.dismissDialog(DEFAULT_DIALOG);
}
});
dialog = alertBuilder.create();
break;
case CUSTOM_NO_TITLE :
customBuilder = new CustomDialog.Builder(this);
// customBuilder.setTitle("")
customBuilder.setMessage("..1...4")
// .setNegativeButton("Cancel",
// new DialogInterface.OnClickListener() {
// public void onClick(DialogInterface dialog, int which) {
// TestCustomDialog.this.dismissDialog(CUSTOM_DIALOG);
// }
// })
.setPositiveButton("Confirm",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog = customBuilder.create();
break;
case CUSTOM_CONFIRM :
customBuilder = new CustomDialog.Builder(this);
// customBuilder.setTitle("")
customBuilder.setMessage(".")
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setPositiveButton("Confirm",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog = customBuilder.create();
break;
case CUSTOM_PROGRESS :
if (pDialog != null) pDialog.cancel();
// pDialog = new ProgressDialog(mContext,R.style.Dialog);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setMessage("loding...");
pDialog.show();
break;
}
return dialog;
}
@Override
public void onBackPressed() {
if (pDialog != null)
pDialog.dismiss();
super.onBackPressed();
}
}
|