15

DialogFragmentRobolectric を使用したクラスのテストについていくつか質問があります。インターネットでこのトピックに関する情報がまったく不足していることに遭遇したからです。

  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.

これらのトピックに関するアイデアを高く評価します。

4

1 に答える 1

0

あなたはDialogFragment間違った使い方をしています。フラグメントをコミットするのではなくshowDialogFragment.

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");
于 2013-11-15T05:58:40.757 に答える