package com.mingrisoft;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
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 alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setIcon(R.drawable.advise); //设置对话框的图标
alertDialog.setTitle("乔布斯:"); //设置对话框的标题
alertDialog.setMessage("活着就是为了改变世界,难道还有其他原因吗?"); //设置要显示的内容
//添加取消按钮
alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "您单击了否按钮", Toast.LENGTH_SHORT).show();
}
});
//添加确定按钮
alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "您单击了是按钮 ", Toast.LENGTH_SHORT).show();
}
});
alertDialog.show(); //显示对话框
}
});
Button button2 = (Button) findViewById(R.id.button2); // 获取“显示带列表的对话框”按钮
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//创建名言字符串数组
final String[] items = new String[]{"当你有使命,它会让你更专注", "要么出众,要么出局", "活着就是为了改变世界",
"求知若饥,虚心若愚"};
//创建列表对话框对象
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.advise1); //设置对话框的图标
builder.setTitle("请选择你喜欢的名言:"); //设置对话框的标题
//添加列表项
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,
"您选择了" + items[which], Toast.LENGTH_SHORT).show();
}
});
builder.create().show(); // 创建对话框并显示
}
});
Button button3 = (Button) findViewById(R.id.button3); // 获取“显示带单选列表项的对话框”按钮
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//创建名字字符串数组
final String[] items = new String[]{"扎克伯格", "乔布斯", "拉里.埃里森", "安迪.鲁宾", "马云"};
// 显示带单选列表项的对话框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.advise2); //设置对话框的图标
builder.setTitle("如果让你选择,你最想做哪一个:"); //设置对话框的标题
builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,
"您选择了" + items[which], Toast.LENGTH_SHORT).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[]{false, true, false, true, false}; //记录各列表项的状态
//各列表项要显示的内容
items = new String[]{"开心消消乐", "球球大作战", "欢乐斗地主", "梦幻西游", "超级玛丽"};
// 显示带单选列表项的对话框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.advise2); //设置对话框的图标
builder.setTitle("请选择您喜爱的游戏:"); //设置对话框标题
builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
checkedItems[which] = isChecked; //改变被操作列表项的状态
}
});
//为对话框添加“确定”按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String result = "";
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) { //当选项被选择时
result += items[i] + "、"; //将选项的内容添加到result中
}
}
//当result不为空时,通过消息提示框显示选择的结果
if (!"".equals(result)) {
result = result.substring(0, result.length() - 1); //去掉最后面添加的“、”号
Toast.makeText(MainActivity.this,
"您选择了[ " + result + " ]", Toast.LENGTH_LONG).show();
}
}
});
builder.create().show(); // 创建对话框并显示
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目为明日科技出版的《Android开发从入门到精通》配套源码,采用Java语言开发,共包含2034个文件,其中XML配置文件678个、PNG图片文件546个、Java源文件296个、JPG图片文件132个、IML项目文件91个、Git忽略文件88个、Gradle构建文件88个、属性文件88个、JAR库文件7个、OGG音频文件7个。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java语言的Android开发从入门到精通明日科技图书源码 (2000个子文件)
gradlew.bat 2KB
gestures 2KB
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
build.gradle 667B
build.gradle 663B
build.gradle 662B
build.gradle 662B
build.gradle 641B
build.gradle 641B
build.gradle 641B
build.gradle 641B
build.gradle 641B
build.gradle 641B
build.gradle 615B
build.gradle 615B
build.gradle 615B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
wjs2024
- 粉丝: 2286
- 资源: 5463
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功