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的步骤和代码示例。

相关内容

热门资讯

六分钟实锤!亲友起牌外挂(辅助... 六分钟实锤!亲友起牌外挂(辅助挂)外挂透视辅助机制(2020已更新)(哔哩哔哩);无聊就玩这款真的有...
分享个大家!wepoke智能a... 分享个大家!wepoke智能ai(Wepoke安卓版)外挂透明挂辅助器安装(透视)高科技教程(202...
热点推荐(Wepoke必备)外... 热点推荐(Wepoke必备)外挂透明挂辅助软件(辅助挂)辅助透视(2021已更新)(哔哩哔哩)这是由...
透视黑科技!德扑之星开房间教程... 透视黑科技!德扑之星开房间教程(辅助挂)外挂辅助器(2025已更新)(哔哩哔哩)1、每个玩家都可以进...
7分钟攻略!福乐互动辅助神器,... 1、7分钟攻略!福乐互动辅助神器,全民雀神辅助器,解密教程(有挂存在);详细教程。2、全民雀神透视辅...
透视中牌率(Wepoke新更新... 透视中牌率(Wepoke新更新)外挂透视辅助神器(透视)辅助透视(2021已更新)(哔哩哔哩);原来...
玩家必看科普!wpk微扑克真的... 此外,数据分析德州(wpk微扑克)辅助神器app还具备辅助透视行为开挂功能,通过对客户wpk微扑克透...
总算了解!wepower德州扑... 1、总算了解!wepower德州扑克(透视)反正真的有挂2025已更新)(哔哩哔哩);详细教程。2、...
8分钟攻略!中至小程序辅助器免... 8分钟攻略!中至小程序辅助器免费2.0(辅助挂)外挂透视辅助APP(2022已更新)(哔哩哔哩);中...
一分钟教会你(Wepoke软件... 1、一分钟教会你(Wepoke软件)软件透明挂辅助神器(透视)透视辅助(2023已更新)(哔哩哔哩)...