google文档说我可以通过使用findFragmentById()“
获取对FragmentManager中片段的引用来”调用片段中的方法这部分是有道理的:
SelectionFragment fragment = (SelectionFragment) getSupportFragmentManager().findFragmentById(R.id.selectionFragment);
我不明白的是我现在应该如何调用这些方法。我已经尝试了所有我能想到的东西。我尝试了这个,我在这一行得到了一个Null 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" />