在findFragmentById之后,如何调用片段中的方法?

时间:2014-05-20 02:29:39

标签: android android-fragments

google文档说我可以通过使用findFragmentById()“

获取对FragmentManager中片段的引用来”调用片段中的方法

这部分是有道理的:

SelectionFragment fragment = (SelectionFragment) getSupportFragmentManager().findFragmentById(R.id.selectionFragment);

我不明白的是我现在应该如何调用这些方法。我已经尝试了所有我能想到的东西。我尝试了这个,我在这一行得到了一个N​​ull Pointer Exception:

String fbID = fragment.userIdView.getText().toString();

我知道有关堆栈溢出的问题有很多关于findFragmentById返回null的问题,但我没有找到任何解决方案。我不知道如何确定问题所在。

要清楚,selectionFragment是我在xml中设置的片段的ID:

<fragment android:name="com.example.androidhive.SelectionFragment"
      android:id="@+id/selectionFragment"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />

0 个答案:

没有答案