一个简单的Dialog实现

publicclass MyDialogDemo extends Activity {

    private ImageButton but = null ;    // 定义按钮

    @Override

    public void onCreate(BundlesavedInstanceState) {

        super.onCreate(savedInstanceState);

        super.setContentView(R.layout.main); // 调用布局管理器

        this.but = (ImageButton)super.findViewById(R.id.but) ; // 取得按钮

        this.but.setOnClickListener(newOnClickListenerImpl()) ;    // 设置事件类

    }

    private class OnClickListenerImpl implementsOnClickListener {

 

        @Override

        public void onClick(View view) {

            MyDialogDemo.this.exitDialog() ;

        }

       

    }

    @Override

    public boolean onKeyDown(int keyCode,KeyEvent event) {

        if (keyCode == KeyEvent.KEYCODE_BACK) { // 返回键

            this.exitDialog() ;

        }

        return false ;

    }

    private void exitDialog(){

        Dialog dialog = newAlertDialog.Builder(MyDialogDemo.this)

            .setTitle("程序退出?")      // 创建标题

            .setMessage("您确定要退出本程序吗?") // 表示对话框中的内容

            .setIcon(R.drawable.pic_m) // 设置LOGO

            .setPositiveButton("确定", newDialogInterface.OnClickListener() {

                @Override

                public voidonClick(DialogInterface dialog, int which) {

                    MyDialogDemo.this.finish() ;    // 操作结束

                }

            }).setNegativeButton("取消", newDialogInterface.OnClickListener() {

                @Override

                public voidonClick(DialogInterface dialog, int which) {

                   

                }

            }).create(); // 创建了一个对话框

        dialog.show() ; // 显示对话框

    }

}

单选按钮的对话框

publicclass MyDialogDemo extends Activity {

    private Button mybut = null ;   // 定义按钮

    private TextView mych = null ;  // 定义文本

    private String fruitData[] = new String[] {"苹果", "西瓜", "水蜜桃" };

    @Override

    public void onCreate(BundlesavedInstanceState) {

        super.onCreate(savedInstanceState);

        super.setContentView(R.layout.main); // 调用布局管理器

        this.mybut = (Button)super.findViewById(R.id.mybut) ;  // 取得按钮

        this.mych = (TextView)super.findViewById(R.id.mych) ;  // 取得文本

        this.mybut.setOnClickListener(newOnClickListenerImpl()) ;  // 设置事件类

    }

    private class OnClickListenerImpl implementsOnClickListener {

 

        @Override

        public void onClick(View view) {

            Dialog dialog = newAlertDialog.Builder(MyDialogDemo.this)

                .setIcon(R.drawable.pic_m)

                .setTitle("请选择你喜欢吃的水果?")

                .setNegativeButton("取消", new DialogInterface.OnClickListener(){

                    @Override

                    public voidonClick(DialogInterface dialog, int which) {

                       

                    }

                }).setItems(MyDialogDemo.this.fruitData,new DialogInterface.OnClickListener() {

                    @Override

                    public void onClick(DialogInterfacedialog, int which) {

                                    MyDialogDemo.this.mych

                                            .setText("您选择的水果是:"

                                                    +MyDialogDemo.this.fruitData[which]);

                    }

                }).create() ;

            dialog.show() ;

        }

       

    }

 

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值