读书人

Dialog跟AlertDialog

发布时间: 2012-08-31 12:55:03 作者: rapoo

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


//这两句话是呈现背景模糊的效果
Window window = d.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
//取得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(str,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();//显示第一个对话框

读书人网 >移动开发

热点推荐