将上下文作为 DialogFragment 的参数传递

2024-01-09

可以将上下文变量传递给 DialogFragment 吗?

我在对话框中使用此代码来传递字符串:

public static ConfirmDialog newInstance( String f) {
    ConfirmDialog d = new ConfirmDialog();

    Bundle args = new Bundle();
    args.putString("FILE_NAME", f);
    d.setArguments(args);

    return d;
}

但我没有找到任何像 putString 这样的函数来传递上下文。可以这样做吗?


Your DialogFragment有一个非常方便的方法来获取Context实例:

getActivity()

Fragment#getActivity() https://developer.android.com/reference/android/app/Fragment.html#getActivity%28%29将返回的实例Activity(这是一个Context)即Fragment附于.在 Fragment 之后使用它onAttach()叫做。下图说明了Fragment生命周期 http://developer.android.com/guide/components/fragments.html,如你所见,使用getActivity() from onCreate() to onDestroy()应该是一个有效的调用。

欲了解更多信息,请阅读Fragment https://developer.android.com/reference/android/app/Fragment.html文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将上下文作为 DialogFragment 的参数传递 的相关文章

随机推荐