`
zhangle2612
  • 浏览: 23365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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();//显示第一个对话框
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics