织梦CMS - 轻松建站从此开始!

亿万先生娱乐_www.mr007.com亿万先生娱乐官网

(亿万先生娱乐场手机版) android中自定义方法怎样

时间:2017-07-07 12:36来源:未知 作者:admin 点击:
在Android中很多操作后都要调用一个对话框,所以封装了一个方法,大体如下: protected void alertDialog(Context mContext, String title, String message) { // 构造对话框 AlertDialog.Builder builder = new AlertD

在Android中很多操作后都要调用一个对话框,所以封装了一个方法,大体如下:

protected void alertDialog(Context mContext, String title, String message)
    {
        // 构造对话框
        AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
        builder.setTitle(title);
        builder.setMessage(message);

        // 确定
        builder.setPositiveButton(R.string.i_know, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        Dialog noticeDialog = builder.create();
        noticeDialog.show();
    }

一个典型的 alert 对话框,但有时的可能需求:当用户点击确定按钮后,还需要做点其他的事情,所以我想在 参数当中传递一个对象过来,在click后调用其中的方法,我试着写了一个类:

class DialogButton{
    String bt2 = "";

    public void ok(){

    }

    public void cancel(){}

}

然后把之前的方法改成这样;

protected void alertDialog(Context mContext, String title, String message, final DialogButton button)
    {
        // 构造对话框
        AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
        builder.setTitle(title);
        builder.setMessage(message);

        // 确定
        builder.setPositiveButton(R.string.i_know, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                button.ok();
                dialog.dismiss();
            }
        });
        Dialog noticeDialog = builder.create();
        noticeDialog.show();
    }

后面调用的时候重写 DialogButton 这里面的方法,因为 alertDialog中 变成了 final DialogButton,所以传过来无效,请问大侠们有什么好的方法 ?

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容