gpt4 book ai didi

android - 使用 Robolectric 测试 DialogFragments

转载 作者:可可西里 更新时间:2023-11-01 18:49:09 32 4
gpt4 key购买 nike

我有几个关于使用 Robolectric 测试 DialogFragment 类的问题,因为我在 Internet 上遇到了关于这个主题的完全缺乏的信息。

  1. 传递给 onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 的正确参数是什么?
  2. 我在将参数传递给 DialogFragment 时遇到问题,我正在使用以下方法:

    activity = new Activity();
    dialog = new DialogFragment();
    Bundle bundle = new Bundle();
    dialog.setArguments(bundle);
    FragmentManager fm = activity.getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    ft.add(dialog, "fragment");
    ft.commit();

每当代码尝试访问参数时,它都会因 NullPointerException 而崩溃。

非常感谢关于这些主题的任何想法。

最佳答案

您使用的 DialogFragment 有误。您不应提交该 fragment ,而应在 DialogFragment 上调用 show

activity = new Activity();
dialog = new DialogFragment();
Bundle bundle = new Bundle();
dialog.setArguments(bundle);
FragmentManager fm = activity.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
dialog.show(ft, "fragment");

关于android - 使用 Robolectric 测试 DialogFragments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13067735/

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