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
- android 各种对话框 AlertDialog
- Android-AlertDialog各种对话框的用法
- AlertDialog提示对话框各种使用方法!
- Android中的对话框AlertDialog
- 【Android】对话框 AlertDialog
- Android对话框之AlertDialog
- Android 对话框 (AlertDialog & ProgressDialog)
- android AlertDialog对话框
- 【Android】对话框 AlertDialog
- 【Android】对话框 AlertDialog
- Android 重写对话框AlertDialog
- 【Android】对话框 AlertDialog
- 【Android】对话框 AlertDialog
- 【Android】对话框 AlertDialog
- android AlertDialog对话框
- android基础--AlertDialog对话框
- 【Android】对话框 AlertDialog
- Android--AlertDialog对话框
- cocos2dx3.3 VS2013无法打开包含文件extensions/ExtensionExport.h的问题
- 求助!!想要实现不同电脑上的两个软件通信
- 141. Linked List Cycle
- POJ Divisibility 1745【动态规划】
- C语言:内存地址分析 & sizeof和strlen用法总结
- android 各种对话框 AlertDialog
- 华为OJ(参数解析)
- 以太网和因特网之间的关系与区别(转载)
- 离理想更进一步
- HDU - 4090(暴力剪纸题目,)
- Java 中设计模式 (单例模式) 介绍
- 经典dp poj2626 chess解题报告
- [ASM]Linux x86平台汇编实例
- HDU 2544 最短路 <SPFA算法>