Android入门之AlertDialog(纯java)

来源:互联网 发布:淘宝内裤男买家秀 编辑:程序博客网 时间:2024/05/22 10:44

          

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();    }}


 

原创粉丝点击