TestCustomDialog.java :  » UnTagged » eastarandroidsample » km » TestCustomDialog » Android Open Source

Android Open Source » UnTagged » eastarandroidsample 
eastarandroidsample » km » TestCustomDialog » TestCustomDialog.java
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();
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.