Dialog 之AlertDialog(单选,多选,提示)

来源:互联网 发布:东莞信捷plc编程兼职 编辑:程序博客网 时间:2024/06/06 02:49

Dialog 之AlertDialog(单选,多选,提示)

主要实现弹出是对话框的功能,包括:

1.对操作的确认和取消

2.弹出单选框以及多选框

创建好布局文件,添加三个按钮,分别为:提示信息,单选框,多选框:

在Activity中实现相关功能,代码如下:

package com.example.android_dialog;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {private Button button1, button2, button3;private AlertDialog.Builder builder;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1 = (Button) this.findViewById(R.id.button1);button2 = (Button) this.findViewById(R.id.button2);button3 = (Button) this.findViewById(R.id.button3);builder = new AlertDialog.Builder(this);builder.setTitle("提示框");// 标题builder.setMessage("确定删除?");// 提示内容builder.setIcon(R.drawable.kid);// 设置图片 左上角builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stub// 完成业务逻辑代码Toast.makeText(MainActivity.this, "删除成功!", 1).show();}});// 设置删除builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "取消操作", 1).show();}});// 设置取消button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubbuilder.show();// 使提示框可见}});// 多选框部分button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("请选择城市");final String[] city = { "北京", "上海", "广州" };builder.setMultiChoiceItems(city, new boolean[] { true, false,true },new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface arg0,int which, boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {Toast.makeText(MainActivity.this,city[which], 1).show();}}});builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "确定操作", 1).show();}});builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "取消操作", 1).show();}});builder.show();}});// 单选对话框部分button3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("性别");builder.setSingleChoiceItems(new String[] { "男", "女", "保密" },-1, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int which) {// TODO Auto-generated method stub}});builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "确定操作", 1).show();}});builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "取消操作", 1).show();}});builder.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
原创粉丝点击