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

相关内容

热门资讯

最新研发!pokemmo辅助器... 最新研发!pokemmo辅助器脚本下载,大菠萝免费辅助,总是真的有挂(证实有挂)1、打开软件启动之后...
总算明白!wpk透视辅助,德普... 总算明白!wpk透视辅助,德普之星怎么设置埋牌,本来真的有挂(有挂解密)1、下载好正确养号方法之后点...
玩家必备教程!pokeplus... 玩家必备教程!pokeplus脚本,hhpoker外挂靠谱吗,切实有挂(有挂技巧)1、有没有辅助教程...
今日焦点!hhpoker万能辅... 今日焦点!hhpoker万能辅助器,wpk透视是真的假的,切实存在有挂(有挂攻略)1、下载好脚本下载...
发现一款!wepoker科技辅... 发现一款!wepoker科技辅助器,xpoker辅助器,好像是真的有挂(有挂教程)1、透视辅助软件激...
我来分享!智星菠萝辅助,wep... 您好,wepoker辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
分享给玩家!wepoker一直... 分享给玩家!wepoker一直输的号能继续打吗,wepoker轻量版辅助,一直是有挂(有挂总结)1、...
玩家必备攻略!wepoker游... 玩家必备攻略!wepoker游戏安装教程,HH平台挂,竟然真的有挂(真实有挂)能透视中分为三种模型:...
揭秘攻略!wepoker软件安... 揭秘攻略!wepoker软件安装包,约局吧如何查看是否有挂,都是真的是有挂(果真有挂)进入游戏-大厅...
避坑细节!红龙poker辅助器... 避坑细节!红龙poker辅助器免费观看,德普之星app安卓版破解版,果然有挂(果真有挂)辅助器是一种...