gpt4 book ai didi

android - 从 DialogPreference 获取 fragment ?

转载 作者:行者123 更新时间:2023-11-29 21:14:19 25 4
gpt4 key购买 nike

我有一个 DialogPreference,我正在尝试获取添加到其中的 fragment (Google map ,如果有人关心的话)。该 fragment 在 XML 代码中有一个 id 标记,我通过 setDialogLayoutResource() 设置对话框。但是,我正在努力获取对该 fragment 的引用(因此我可以为其设置一些设置,并从中获取数据)。在用户开始使用数据之前,我需要获得对它的引用。

到目前为止我试过的是:

@Override
protected void onBindDialogView(View view) {
((Fragment) getDialog()
.getOwnerActivity()
.getFragmentManager()
.findFragmentById(R.id.map));
}

这不起作用,因为 getDialog 在生命周期的此时返回 null。如果有更好的方法来引用 Activity 或 FragmentManager,我很乐意看到它。感谢您的帮助!

最佳答案

我设法通过将 Context 转换为 Activity 来实现它。

((Activity) getContext()).getFragmentManager().findFragmentById(R.id.map));

关于android - 从 DialogPreference 获取 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com