我为 MainActivity
上的滑动 View 创建了三个 fragment 。这就是为什么我使用 FragmentPagerAdapter
在 MainActivity
上添加这些 fragment 。一切正常。现在,我在 fragment 一上创建波纹管方法。
public void myToast(String text){
Toast.makeText(getActivity(), text, Toast.LENGTH_LONG).show();
}
如何从 MainActivity
中调用/调用此方法?
注意:我不能使用 findFragmentById()
或 findFragmentByTag()
方法,因为没有 id
和 tag
用于那些 fragment 。
最佳答案
你可以使用这些方法 -
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 *\));
然后你就可以在activity中使用你fragment的方法了-
yourfragment.maketoast()
关于java - 当我使用 FragmentPagerAdapter 将 fragment 添加到 Activity 中时,如何从 Activity 中调用 fragment 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48523581/