自定义AlertDialog工具类封装

本文分享了如何在Android开发中封装自定义的AlertDialog工具类,提供了两种样式:带确定取消按钮的提示消息样式和带标题的选择对话框样式。通过简单的调用即可在应用中直接使用。
摘要由CSDN通过智能技术生成

将两个自定义的AlertDialog封装成工具类,直接拿来用!
先上图:

在这里插入图片描述

在这里插入图片描述

其中样式一用来弹出提示消息,样式二用来做简单的选择很合适。

上代码

AlertDialogUtils.java

public class AlertDialogUtils {

    public static AlertDialogUtils getInstance() {
        return new AlertDialogUtils();
    }

    /**
     * 弹出自定义样式的AlertDialog
     *
     * @param context 上下文
     * @param title   AlertDialog的标题
     * @param tv      点击弹出框选择条目后,要改变文字的TextView
     * @param args    作为弹出框中item显示的字符串数组
     */
    public void showAlertDialog(Context context, String title, final TextView tv, final List<String> args) {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        final AlertDialog dialog = builder.create();
        dialog.show();

        View view = LayoutInflater.from(context).inflate(R.layout.alert_dialog_salary, null);
        TextView tvTitle = (TextView) view.findViewById(R.id.tv_title_alert_dialog_salary);
        ListView list = (ListView) view.findViewById(R.id.lv_alert_dialog_salary);
        tvTitle.setText(title);
        ListAdapter adpter = new ArrayAdapter<String>(context, R.layout.item_listview_salary, R.id.tv_item_listview_salary, args);
        list.setAdapter(adpter);
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String str = args.get(position);
                tv.setText(str);
                if (onDialogItemSelectListener != null) {
                    onDialogItemSelectListener.onItemSelect(str);
                }
                dialog.dismiss();
            }
        });

        dialog.getWindow().setCont
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值