Android入门之AlertDialog(纯Java)
Android入门之AlertDialog(纯Java)
- 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();
- }
- }
评论暂时关闭