Android入门之AlertDialog(纯java)

 Android入门之AlertDialog(纯java)_第1张图片   Android入门之AlertDialog(纯java)_第2张图片       Android入门之AlertDialog(纯java)_第3张图片

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

public class AlertDialogTest extends Activity {
    
	private LinearLayout mainView=null;
	private Button button1=null;
	private Button button2=null;
	private Button button3=null;
	private Button button4=null;
	
	private AlertDialog ad1=null;
	private AlertDialog ad2=null;
	private AlertDialog ad3=null;
	private AlertDialog ad4=null;
	
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mainView_init();
        setContentView(mainView);
    }
    /*button1初始化*/
    void button1_init(){
    	button1=new Button(this);
    	button1.setLayoutParams(new LinearLayout.LayoutParams(-2,-2));
    	button1.setTextSize(button1.getTextSize()+5);
    	button1.setText("1个按键的对话框");
    	button1.setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				if(ad1==null){
					ad1_init();
				}
				ad1.show();
			}
    	});
    }
    /*button2初始化*/
    void button2_init(){
    	button2=new Button(this);
    	button2.setLayoutParams(new LinearLayout.LayoutParams(-2,-2));
    	button2.setTextSize(button1.getTextSize()+5);
    	button2.setText("2个按键的对话框");
    	button2.setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				if(ad2==null){
					ad2_init();
				}
				ad2.show();
			}
    	});
    }
    /*button3初始化*/
    void button3_init(){
    	button3=new Button(this);
    	button3.setLayoutParams(new LinearLayout.LayoutParams(-2,-2));
    	button3.setTextSize(button1.getTextSize()+5);
    	button3.setText("3个按键的对话框");
    	button3.setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				if(ad3==null){
					ad3_init();
				}
				ad3.show();
			}
    	});
    }
    /*button4初始化*/
    void button4_init(){
    	button4=new Button(this);
    	button4.setLayoutParams(new LinearLayout.LayoutParams(-2,-2));
    	button4.setTextSize(button1.getTextSize()+5);
    	button4.setText("自定义View对话框");
    	button4.setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				if(ad4==null){
					ad4_init();
				}
				ad4.show();
			}
    	});
    }
    /*mainView初始化*/
    void mainView_init(){
    	mainView=new LinearLayout(this);
    	mainView.setLayoutParams(new LinearLayout.LayoutParams(-1,-1));
    	mainView.setOrientation(LinearLayout.VERTICAL);
    	button1_init();
    	button2_init();
    	button3_init();
    	button4_init();
    	mainView.addView(button1);
    	mainView.addView(button2);
    	mainView.addView(button3);
    	mainView.addView(button4);
    }
    /*ad1初始化*/
    void ad1_init(){
    	AlertDialog.Builder builder=new AlertDialog.Builder(this);
    	builder.setIcon(android.R.drawable.ic_menu_info_details);
    	builder.setTitle("这是标题");
    	builder.setPositiveButton("知道了", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				ad1.dismiss();//此处可以添加你要执行的其他程序
			}
		});
    	ad1=builder.create();
    }
    /*ad2初始化*/
    void ad2_init(){
    	AlertDialog.Builder builder=new AlertDialog.Builder(this);
    	builder.setIcon(android.R.drawable.ic_dialog_alert);
    	builder.setTitle("这是标题");
    	builder.setMessage("这是内容,带两个按键");
    	builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				//此处可以添加你要执行的其他程序
				ad1.dismiss();//关闭Dialog
			}
		});
    	builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				//此处可以添加你要执行的其他程序
				ad2.dismiss();//关闭Dialog
			}
		});
    	ad2=builder.create();
    }
    /*ad3初始化*/
    void ad3_init(){
    	AlertDialog.Builder builder=new AlertDialog.Builder(this);
    	builder.setIcon(android.R.drawable.ic_menu_help);
    	builder.setTitle("这是标题");
    	builder.setMessage("这是内容,带三个按键。");
    	builder.setPositiveButton("Positive", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				//此处可以添加你要执行的其他程序
				ad3.dismiss();//关闭Dialog
			}
		});
    	builder.setNeutralButton("Neutral", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				//此处可以添加你要执行的其他程序
				ad3.dismiss();//关闭Dialog
			}
		});
    	builder.setNegativeButton("Negative", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				//此处可以添加你要执行的其他程序
				ad3.dismiss();//关闭Dialog
			}
		});
    	ad3=builder.create();
    }
    /*ad1初始化*/
    void ad4_init(){
    	AlertDialog.Builder builder=new AlertDialog.Builder(this);
    	builder.setIcon(android.R.drawable.ic_menu_edit);
    	builder.setTitle("请输入用户名和密码");
    	//自定义View——mainLayout
    	LinearLayout mainLayout=new LinearLayout(this);
    	mainLayout.setLayoutParams(new LinearLayout.LayoutParams(-1,-2));
    	mainLayout.setOrientation(LinearLayout.VERTICAL);
    	LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-2);
    	lp.setMargins(20,0,20,0);
    	TextView tv1=new TextView(this);
    	tv1.setLayoutParams(lp);
    	tv1.setText("用户名:");
    	EditText et1=new EditText(this);
    	et1.setLayoutParams(lp);
    	TextView tv2=new TextView(this);
    	tv2.setLayoutParams(lp);
    	tv2.setText("密码:");
    	EditText et2=new EditText(this);
    	et2.setLayoutParams(lp);
    	mainLayout.addView(tv1);
    	mainLayout.addView(et1);
    	mainLayout.addView(tv2);
    	mainLayout.addView(et2);
    	//
    	builder.setView(mainLayout);
    	builder.setPositiveButton("知道了", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				//此处可以添加你要执行的其他程序
				ad1.dismiss();//关闭Dialog
			}
		});
    	ad4=builder.create();
    }
}


 

你可能感兴趣的:(java,android,null,dialog,button,menu)