我在MainActivity
上为滑动视图创建了三个片段。这就是我使用FragmentPagerAdapter
在MainActivity
上添加这些片段的原因。这一切都运作良好。现在我在片段1上创建了波纹管方法。
public void myToast(String text){
Toast.makeText(getActivity(), text, Toast.LENGTH_LONG).show();
}
如何从MainActivity
调用/调用此方法?
注意:我无法使用findFragmentById()
或findFragmentByTag()
方法,因为这些片段没有id
和tag
。
答案 0 :(得分:1)
你可以使用这些方法 -
private static String makeFragmentName(int viewPagerId, int index) {
return "android:switcher:" + viewPagerId + ":" + index;
}
要访问 -
YourFragment yourfragment = (YourFragment) getSupportFragmentManager().findFragmentByTag(makeFragmentName(yourpager.getId(),the fragment number must be int /* 0, 1, 2 *\));
然后您可以在活动中使用片段的方法 -
yourfragment.maketoast()