android 各种对话框 AlertDialog

来源:互联网 发布:美国ge膜和陶氏膜 知乎 编辑:程序博客网 时间:2024/06/06 02:31

总结一下 android 的各种对话框


package com.xz.dialogtest;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.graphics.Color;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private Button btn_dialog_common;private Context context;private Button btn_dialog_confirm;private Button btn_dialog_importability;private Button btn_dialog_radio;private Button btn_dialog_checkBox;private Button btn_dialog_items;private TextView text_nr;private Button btn_update_color;private Button btn_update_color1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);context = MainActivity.this;btn_dialog_common = (Button) findViewById(R.id.btn_dialog_common);btn_dialog_confirm = (Button) findViewById(R.id.btn_dialog_confirm);btn_dialog_importability = (Button) findViewById(R.id.btn_dialog_importability);btn_dialog_radio = (Button) findViewById(R.id.btn_dialog_radio);btn_dialog_checkBox = (Button) findViewById(R.id.btn_dialog_checkBox);btn_dialog_items = (Button) findViewById(R.id.btn_dialog_items);text_nr = (TextView) findViewById(R.id.text_nr);btn_update_color = (Button) findViewById(R.id.btn_update_color);btn_update_color1 = (Button) findViewById(R.id.btn_update_color1);btn_update_color.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {btn_update_color1.setBackgroundColor(Color.BLUE);btn_update_color.setBackgroundColor(Color.GRAY);}});btn_update_color1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {btn_update_color.setBackgroundColor(Color.BLUE);btn_update_color1.setBackgroundColor(Color.GRAY);}});btn_dialog_common.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {new AlertDialog.Builder(context).setTitle("标题").setMessage("简单消息框").setPositiveButton("确定", null).show();}});btn_dialog_confirm.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {new AlertDialog.Builder(context).setTitle("确认对话框").setMessage("确认吗?").setNegativeButton("取消", null).setPositiveButton("确认", null).show();}});btn_dialog_importability.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {final EditText name = new EditText(context);name.setText("sdfdf");new AlertDialog.Builder(context).setTitle("可输入对话框").setIcon(R.drawable.ic_launcher).setView(name).setNegativeButton("取消", null).setPositiveButton("确认",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0,int arg1) {text_nr.setText(name.getText().toString());}}).setNeutralButton("中立", null).show();}});btn_dialog_radio.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {new AlertDialog.Builder(context).setTitle("请选择").setIcon(android.R.drawable.ic_dialog_info).setSingleChoiceItems(new String[] { "选项1", "选项2", "选项3", "选项4" }, 0,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog,int which) {dialog.dismiss();}}).setNegativeButton("取消", null).show();}});btn_dialog_checkBox.setOnClickListener(new View.OnClickListener() {  //定义复选框选项            final String[] multiChoiceItems = {"Item1","Item2"};          //复选框默认值:false=未选;true=选中 ,各自对应items[i]          final boolean[] defaultSelectedStatus = {false,true};          final StringBuilder sb = new StringBuilder();  @Overridepublic void onClick(View arg0) {new AlertDialog.Builder(context).setTitle("请选择").setIcon(android.R.drawable.ic_dialog_info).setMultiChoiceItems(multiChoiceItems,defaultSelectedStatus, new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1, boolean arg2) {defaultSelectedStatus[arg1] = arg2;  }}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {   for(int i=0;i<defaultSelectedStatus.length;i++) {                      if(defaultSelectedStatus[i]) {                          sb.append(multiChoiceItems[i]);                      }                  }                  // TODO Auto-generated method stub                  Toast.makeText(context,sb.toString(), Toast.LENGTH_LONG).show();   }}).show();}});btn_dialog_items.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {new AlertDialog.Builder(context).setTitle("请选择").setIcon(android.R.drawable.ic_dialog_info).setSingleChoiceItems(new String[] { "选项1", "选项2", "选项3", "选项4" },-1,new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {text_nr.setText(arg1+"");}}).setNegativeButton("确定", null).show();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}


0 0