package org.crazyit.ui;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.TableLayout;
import android.widget.TextView;
/**
* Description:
* <br/>site: <a href="http://www.crazyit.org">crazyit.org</a>
* <br/>Copyright (C), 2001-2014, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class AlertDialogTest extends Activity
{
TextView show;
String[] items = new String[] {
"疯狂Java讲义", "疯狂Ajax讲义",
"轻量级Java EE企业应用实战",
"疯狂Android讲义" };
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
show = (TextView) findViewById(R.id.show);
}
public void simple(View source)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// 设置对话框标题
.setTitle("简单对话框")
// 设置图标
.setIcon(R.drawable.tools)
.setMessage("对话框的测试内容\n第二行内容");
// 为AlertDialog.Builder添加【确定】按钮
setPositiveButton(builder);
// 为AlertDialog.Builder添加【取消】按钮
setNegativeButton(builder)
.create()
.show();
}
public void simpleList(View source)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// 设置对话框标题
.setTitle("简单列表项对话框")
// 设置图标
.setIcon(R.drawable.tools)
// 设置简单的列表项内容
.setItems(items, new OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
show.setText("你选中了《" + items[which] + "》");
}
});
// 为AlertDialog.Builder添加【确定】按钮
setPositiveButton(builder);
// 为AlertDialog.Builder添加【取消】按钮
setNegativeButton(builder)
.create()
.show();
}
public void singleChoice(View source)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// 设置对话框标题
.setTitle("单选列表项对话框")
// 设置图标
.setIcon(R.drawable.tools)
// 设置单选列表项,默认选中第二项(索引为1)
.setSingleChoiceItems(items, 1, new OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
show.setText("你选中了《" + items[which] + "》");
}
});
// 为AlertDialog.Builder添加【确定】按钮
setPositiveButton(builder);
// 为AlertDialog.Builder添加【取消】按钮
setNegativeButton(builder)
.create()
.show();
}
public void multiChoice(View source)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// 设置对话框标题
.setTitle("多选列表项对话框")
// 设置图标
.setIcon(R.drawable.tools)
// 设置多选列表项,设置勾选第2项、第4项
.setMultiChoiceItems(items
, new boolean[]{false , true ,false ,true}, null);
// 为AlertDialog.Builder添加【确定】按钮
setPositiveButton(builder);
// 为AlertDialog.Builder添加【取消】按钮
setNegativeButton(builder)
.create()
.show();
}
public void customList(View source)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// 设置对话框标题
.setTitle("自定义列表项对话框")
// 设置图标
.setIcon(R.drawable.tools)
// 设置自定义列表项
.setAdapter(new ArrayAdapter<String>(this
, R.layout.array_item
, items), null);
// 为AlertDialog.Builder添加【确定】按钮
setPositiveButton(builder);
// 为AlertDialog.Builder添加【取消】按钮
setNegativeButton(builder)
.create()
.show();
}
public void customView(View source)
{
//装载/res/layout/login.xml界面布局
TableLayout loginForm = (TableLayout)getLayoutInflater()
.inflate( R.layout.login, null);
new AlertDialog.Builder(this)
// 设置对话框的图标
.setIcon(R.drawable.tools)
// 设置对话框的标题
.setTitle("自定义View对话框")
// 设置对话框显示的View对象
.setView(loginForm)
// 为对话框设置一个“确定”按钮
.setPositiveButton("登录" , new OnClickListener()
{
@Override
public void onClick(DialogInterface dialog,
int which)
{
// 此处可执行登录处理
}
})
// 为对话框设置一个“取消”按钮
.setNegativeButton("取消", new OnClickListener()
{
@Override
public void onClick(DialogInterface dialog,
int which)
{
// 取消登录,不做任何事情。
}
})
// 创建、并显示对话框
.create()
.show();
}
private AlertDialog.Builder setPositiveButton(
AlertDialog.Builder builder)
{
// 调用setPositiveButton方法添加确定按钮
return builder.setPositiveButton("确定", new OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
show.setText("单击了【确定】按钮!");
}
});
}
private AlertDialog.Builder setNegativeButton(
AlertDialog.Builder builder)
{
// 调用setNegativeButton方法添加取消按钮
return builder.setNegativeButton("取消", new OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
show.setText("单击了【取消】按钮!");
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
疯狂Android讲义第二版源代码1-5章
共2000个文件
class:1536个
png:1491个
xml:477个
5星 · 超过95%的资源 需积分: 3 255 下载量 190 浏览量
2013-04-29
22:44:56
上传
评论 2
收藏 36.78MB 7Z 举报
温馨提示
疯狂Android讲义 第二版 源代码 1-5章 李刚著 电子工业出版社 2013年3月第1版 因为某些章节文件较大,本人上传的大小有限,所以采用了7z的压缩格式
资源推荐
资源详情
资源评论
收起资源包目录
疯狂Android讲义第二版源代码1-5章 (2000个子文件)
resources.ap_ 1.38MB
resources.ap_ 1.38MB
resources.ap_ 628KB
resources.ap_ 255KB
resources.ap_ 173KB
resources.ap_ 173KB
resources.ap_ 171KB
resources.ap_ 171KB
resources.ap_ 162KB
resources.ap_ 162KB
resources.ap_ 132KB
resources.ap_ 117KB
resources.ap_ 112KB
resources.ap_ 109KB
resources.ap_ 108KB
resources.ap_ 97KB
resources.ap_ 93KB
resources.ap_ 93KB
resources.ap_ 93KB
resources.ap_ 85KB
resources.ap_ 66KB
resources.ap_ 65KB
resources.ap_ 53KB
resources.ap_ 44KB
resources.ap_ 43KB
resources.ap_ 43KB
resources.ap_ 40KB
resources.ap_ 38KB
resources.ap_ 34KB
resources.ap_ 34KB
resources.ap_ 33KB
resources.ap_ 32KB
resources.ap_ 30KB
resources.ap_ 26KB
resources.ap_ 25KB
resources.ap_ 25KB
resources.ap_ 25KB
resources.ap_ 24KB
resources.ap_ 24KB
resources.ap_ 24KB
resources.ap_ 24KB
resources.ap_ 24KB
resources.ap_ 24KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 22KB
resources.ap_ 22KB
resources.ap_ 22KB
resources.ap_ 22KB
resources.ap_ 22KB
resources.ap_ 22KB
resources.ap_ 21KB
resources.ap_ 21KB
resources.ap_ 21KB
resources.ap_ 21KB
resources.ap_ 21KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 20KB
resources.ap_ 19KB
resources.ap_ 18KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
zhujiahui622
- 粉丝: 78
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页