Android. 如何正确创建DialogFragment?
创始人
2024-08-20 00:00:34
0

要正确创建一个DialogFragment,你可以按照以下步骤进行操作:

  1. 创建一个继承自DialogFragment的子类,例如MyDialogFragment。
public class MyDialogFragment extends DialogFragment {

    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setTitle("Dialog Title")
                .setMessage("Dialog Message")
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // 处理点击OK按钮的逻辑
                    }
                })
                .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // 处理点击Cancel按钮的逻辑
                    }
                });
        return builder.create();
    }
}
  1. 在需要显示DialogFragment的地方,使用FragmentManager创建并显示DialogFragment。
MyDialogFragment dialogFragment = new MyDialogFragment();
dialogFragment.show(getSupportFragmentManager(), "dialogFragmentTag");
  1. 如果需要在DialogFragment内部获取对话框的View组件,可以在onCreateDialog方法中使用LayoutInflater来自定义对话框的布局。
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    LayoutInflater inflater = requireActivity().getLayoutInflater();
    View dialogView = inflater.inflate(R.layout.dialog_layout, null);

    // 在dialogView中查找和设置视图组件

    builder.setView(dialogView)
            .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // 处理点击OK按钮的逻辑
                }
            })
            .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // 处理点击Cancel按钮的逻辑
                }
            });
    return builder.create();
}

以上就是正确创建DialogFragment的步骤和代码示例。

相关内容

热门资讯

透视辅助(WePoKer)we... 透视辅助(WePoKer)wepoker辅助器免费(透视)切实真的是有挂(软件教程)wepoker辅...
透视脚本!wepoker怎么下... 透视脚本!wepoker怎么下载游戏,wepoker有什么规律(透视)曝光教程(有挂细节)1、玩家可...
透视软件(WePoKer)we... 透视软件(WePoKer)wepoker轻量版有透视吗(透视)其实存在有挂(科技教程);一、wepo...
透视ai代打!wepoker透... 透视ai代打!wepoker透视脚本免费,wepoker怎么提高运气(透视)2025新版总结(有挂解...
透视有挂(WEPOKER)we... 透视有挂(WEPOKER)wepoker手机版透视脚本(透视)总是是有挂(2025版教程);wepo...
透视了解!wepoker轻量版... 透视了解!wepoker轻量版书签,wepoker免费脚本咨询(透视)wpk教程(有挂技巧);1、下...
透视了解(wepoker)we... 透视了解(wepoker)wepoker有人用过吗(透视)本来是真的有挂(线上教程);运wepoke...
透视辅助!wepoker私人辅... 透视辅助!wepoker私人辅助器,wejoker透视方法(透视)实用技巧(有挂详情);1、wepo...
透视神器(wepoker)we... 透视神器(wepoker)wepoker私人局辅助(透视)切实是真的有挂(黑科技教程)1、首先打开w...
透视美元局!wepoker怎么... 透视美元局!wepoker怎么获得好牌,wepoker正确养号方法(透视)扑克教程(有挂工具);1、...