菜鸟Android学习之路29——AlertDialog
来源:互联网 发布:平价蓝光机 知乎 编辑:程序博客网 时间:2024/05/01 06:57
public class MainActivity extends Activity {
private boolean[] checkedItems;
private String[] items;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog alert=new AlertDialog.Builder(MainActivity.this).create();
alert.setIcon(R.drawable.ic_launcher);
alert.setTitle("系统提示");
alert.setMessage("带取消、中立、确定按钮的对话框");
alert.setButton(DialogInterface.BUTTON_NEGATIVE,"取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "你单击了带取消按钮", Toast.LENGTH_SHORT).show();
}
});
alert.setButton(DialogInterface.BUTTON_POSITIVE, "确定",new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "你单击了带确定按钮", Toast.LENGTH_SHORT).show();
}
});
alert.setButton(DialogInterface.BUTTON_NEUTRAL, "中立",new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "你单击了带中立按钮", Toast.LENGTH_SHORT).show();
}
});
alert.show();
}
});
// 带列表的列表对话框
Button button2=(Button)findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String[] items=new String[]{"Java","C#","C++","Android","zigbee"};// TODO Auto-generated method stub
Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.icon_sina);
builder.setTitle("请选择你喜欢 的语言");
// 添加列表项
builder.setItems(items, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "你选择了"+items[which]+"语言", Toast.LENGTH_LONG).show();
}
});
builder.create().show();
}
});
Button button3=(Button)findViewById(R.id.button3);
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final String[] items=new String[]{"标准","无声","会议","户外","离线"
};
// 显示带单选列表d项的对话框
Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.icon_qq);
builder.setTitle("你选择d模式是");
builder.setSingleChoiceItems(items, 0, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "你选择了"+items[which], Toast.LENGTH_LONG).show();
}
});
// 添加确定按钮
builder.setPositiveButton("确定", null);
// 创建并显示
builder.create().show();
}
});
Button button4 =(Button)findViewById(R.id.button4);
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 记录各个列表的状态
checkedItems =new boolean[]{true,false,true,false,false
};
//
items =new String[]{"Atmega8","ATmega128","CC2530","stm32","2440"
};
Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.icon_twitter);
builder.setTitle("选择你会用的单片机:");
builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// TODO Auto-generated method stub
// 改变被操作列表项的状态
checkedItems[which]=isChecked;
}
});
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
String result="";
for(int i=0;i<checkedItems.length;i++){
if(checkedItems[i]){
result+=items[i]+"、";
}
}
// 当result不为空时,通过消息提示框显示选择的结果
if(!"".equals(result)){
// 去掉最好的“、”
result=result.substring(0,result.length()-1);
Toast.makeText(MainActivity.this, "你选择了"+result, Toast.LENGTH_SHORT).show();
}
}
});
builder.create().show();
}
});
}
- 菜鸟Android学习之路29——AlertDialog
- 菜鸟Android学习之路28——AlertDialog(1)带取消、确认按钮对话框
- 菜鸟Android学习之路28——AlertDialog(2)带列表的列表对话框
- 菜鸟Android学习之路28——AlertDialog(3)带多个单选项的列表框
- 菜鸟Android学习之路28——AlertDialog(4)显示带多个选列表项的对话框
- Android学习之AlertDialog
- Android学习之AlertDialog
- android菜鸟飞翔之路——SurfaceView学习
- 菜鸟Android学习之路03——线性布局
- 菜鸟Android学习之路04——基本组件
- 菜鸟Android学习之路06——图像视图
- 菜鸟Android学习之路09——列表视图
- 菜鸟Android学习之路13——图片按钮
- 菜鸟Android学习之路22——网格视图
- 菜鸟Android学习之路27——notification
- Android菜鸟学习之路——AndroidStudio快捷键
- Android菜鸟学习之路——Activity生命周期
- android菜鸟学习之路
- OpenERP7.0安装后提示“not supported"
- 基于PHP的cURL快速入门
- plsql查询数据导出到excel步骤
- 值得收藏的Microsoft SQL Server下的SQL语句
- FAT分区容量限制
- 菜鸟Android学习之路29——AlertDialog
- 配置 CKEditor
- ORACLE临时表总结[好处,何时用]
- ArcGisService-GIS服务器安装后配置教程
- Android中shape的使用
- 数据库实验:使用sql语句
- 解决ora-00257 archive error -- 空间不够引起
- hibernateTemplate常用方法总结
- update语法汇总