Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • android 对话框的简单使用

    post by onelong / 2010-5-30 1:43 Sunday [android]

    package com.hl;

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

    public class MyAlertDialog extends Activity {
         @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            init();
        }
        private void init(){
          Button button=(Button)findViewById(R.id.btn);
          /*
           * 监听按钮的单击事件
             button.setOnClickListener(new android.view.View.OnClickListener()
             {
                 public void onClick(View v) {
                     openDialog();
                 }
             });
             */
             //第二种处理事件的方法
          android.view.View.OnClickListener btnClick=new android.view.View.OnClickListener() {
       @Override
       public void onClick(View v) {
        openDialog();
       }
      };
      button.setOnClickListener(btnClick);
        }
        private void openDialog(){ //第二种实现提示对话框的方法
            AlertDialog.Builder builder = new AlertDialog.Builder(this); 
            builder.setTitle("温馨提示"); 
            builder.setMessage("你确定要退出程序?");
            builder.setIcon(android.R.drawable.ic_dialog_alert);
            builder.setNegativeButton("Cancel",new OnClickListener() {
       @Override
       public void onClick(DialogInterface dialog, int which) {
        //点击NegativeButton的处理过程    
       }
      });
            /*这里你还可以这样定义
             * 先定义OnClickListener()类
             * android.content.DialogInterface.OnClickListener btn1=new android.content.DialogInterface.OnClickListener(){
             *   @Override
        public void onClick(DialogInterface dialog, int which) {
          //点击NegativeButton的处理过程    
        }
             * }
             * 然后
             * builder.setNegativeButton("Cancel",btn1);
             * */
            builder.setPositiveButton("OK", new OnClickListener() {
       @Override
       public void onClick(DialogInterface dialog, int which) {
        finish();//退出程序 
       }
      });
            builder.show(); 
        }
    }


    附件下载:
    MyAlertDialog.rar 39.91KB

    引用地址:
     

    我要评论