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();//显示第一个对话框
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();//显示第一个对话框