我想将一个片段之间的数据传输到另一个片段,但我没有找到任何视图异常?

I want to transfer the data between one fragment to another but I'm getting no views found Exception?

我正在使用捆绑包将数据从一个片段传输到另一个片段我的代码完全没问题,但我找不到片段一的视图 我正在上传一个片段的代码,该片段将数据发送到另一个片段 还有一个正在获取数据的代码 现在请告诉我我该怎么做。我有一个选项卡布局,在该布局下我有 View Pager,在这个 view pager 中我有三个不同的片段,我想做的就是将数据从一个片段传输到另一个片段……请帮助

尝试更新 getChildFragmentManager 代替 Fragment 中的 getSupportFragmentManager

或者在 mainActivity 中尝试下面的方法,然后从你想要的地方调用

public void changeFragmentFrom(Fragment targetFragment, byte state) {
        try {
            if (defaultState == state)
                return;
            
            FragmentTransaction ft = getSupportFragmentManager()
                    .beginTransaction();
            ft.replace(R.id.main_layout, targetFragment, "" + state);
            ft.addToBackStack("" + state);
            defaultState = state;
            ft.commit();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

如果您的要求符合给定的 link

,请尝试以这种方式实施

Can't use androidx.fragment.app.FragmentManager in ViewPager2

Image not shown in ViewPager2 (when Fragment reopened)

希望对您有所帮助

基本上,您使用了错误的方法或错误的方式将数据从一个片段发送到另一个片段。您正在使用 ViewPager with TabLayout 因此每个选项卡项都有自己的片段,并且您在第一个选项卡项中调用第二个选项卡项的片段。这是不正确的!

使用ViewModel 在两个片段之间发送数据。您的问题将得到解决。请参阅文档。