Dialog和AlertDialog

本文介绍两种创建Android对话框的方法:直接构造Dialog实例并展示电池状态,以及使用AlertDialog.Builder创建选项列表对话框,并演示如何响应用户的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.直接构造Dialog实例,此对话框显示的是当前的电池状态
final Dialog d = new Dialog(GetBetteryActivity.this);
d.setTitle("系统消息");
d.setContentView(R.layout.getbattery_dialog);//设置Dialog的视图


//这两句话是呈现背景模糊的效果
[color=blue]Window window = d.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,WindowManager.LayoutParams.FLAG_BLUR_BEHIND);[/color]
//取得Dialog中的组件textView,做一些显示
TextView myTextView =
(TextView) d.findViewById (R.id.myTextView_battery);
myTextView.setText("电池电量"+intLevel*100/intScale+"%");

//Dialog视图里有一个Button,取得这个Button,点击的时候注销接收广播
Button myButton = (Button) d.findViewById(R.id.myButton_battery);
myButton.setOnClickListener(new OnClickListener(){

public void onClick(View v) {
unregisterReceiver(mBatInfoReceiver);
d.dismiss();
}});

d.show();//最后显示这个对话框。


2.利用AlertDialog.Builder构造对话框
final String[] str = {"Monday","Tuesday"};
new AlertDialog.Builder(ActivityMain.this)
.setTitle("选择日期")
.setItems([color=red]str[/color],new DialogInterface.OnClickListener(){

public void onClick(DialogInterface dialog, int which) {
new AlertDialog.Builder(ActivityMain.this)
.setMessage("您选择的是:"+str[which]) .setPositiveButton("确认",
new DialogInterface.OnClickListener(){

public void onClick(DialogInterface dialog,
int which) { }

})
.setNeutralButton("取消",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,
int which) { }

})
.show();//显示点击第一个对话框之后产生的第二个对话框

}

})
.show();//显示第一个对话框
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值