android - 如何知道用户正在查看哪个 fragment ?

标签 android

我使用 ViewPager 创建了一个 TabLayout。我有四个 fragment 。

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new AdminFragment(), "Admin Posts");
    adapter.addFragment(new MemberFragment(), "Member Posts");
    adapter.addFragment(new JoinFragment(), "Our Members");
    adapter.addFragment(new WebFragment(), "Our Website");
    viewPager.setAdapter(adapter);
}

我如何从父 Activity 中知道用户在哪个 fragment 中。

public class AdminFragment extends Fragment{

    public AdminFragment() {
        // Required empty public constructor
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_admin, container, false);
    }

}

最佳答案

此方法将返回当前正在查看的 fragment 用户的名称。

 public String returnCurrentFragmentName(){  

     int position = viewPager.getCurrentItem();

    switch (position) {
                case 0:
    //fragment is
                    return "AdminFragment";
                case 1:
    //fragment is
                   return "MemberFragment";
                case 2:
    //fragment is
                    return "JoinFragment";
                case 3:
    //fragment is
                    return "WebFragment";
                default:
                    return null;
    }

祝你好运。

关于android - 如何知道用户正在查看哪个 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50349098/

相关文章:

java - 测试应用程序时出错 - Firebase 测试实验室

java - 服务器到客户端的通信方式

android - 如何直接从 res/raw 文件夹播放音频文件?

java - 即使应用程序未运行,也会显示警报对话框

android - ScrollView 中的 TabHost : always scrolls down when a Tab is clicked

android - 在android中,打开键盘时仅推送 View 的某些部分而不是整个 View

android - 带有按钮 onclick 位置的 ListView 在滚动时发生变化

android - 在 notifyDataSetChanged 之后焦点发生变化之前,ListView 不会显示变化

android:configChanges 选项 -Android

android - 在 android camera2API 中控制传感器 ISO 和曝光时间