如何将数据从Fragment传递到Tablayout?

问题描述

当应用程序首次启动时,我有3个fragments和3个tabs,没有调用tabs。{{1} )。但是我想在Tab3可见之前首次启动应用程序时将数据从tab3发送到onStart。我该怎么办?

解决方法

您可以将此代码用于片段中的传递数据

Fragment2 fragment2 = new Fragment2();
Bundle bundle = new Bundle();
        bundle.putString("key",data);
        fragment2.setArguments(bundle);

        getActivity().getSupportFragmentManager()
                .beginTransaction()
                .replace(R.id.frag,fragment2)
                .addToBackStack(TAG)
                .commit();

并获取捆绑包的第二个片段:

Bundle bundle = this.getArguments();
        if (bundle != null) {
           String data = getArguments().getString("key");
        } 
,

@Pouria Hemati

我从TabbedActivity创建了一个新项目,我想将数据从MainActivity发送到其中一个片段。这是我的代码: 在主要活动中;

    .global _main
    .text

_main:
    add x,25


    mov rdi,0
    mov rax,0x2000001
    syscall

    .data

x:
    .long 25

在fragment1中

Bundle bundle=new Bundle();
bundle.putString("key","hello");
FragmentTab1 fragmentTab1=new FragmentTab1();
fragmentTab3.setArguments(bundle);

但是,当我运行该应用程序时,textview中没有任何更改。我的错误在哪里?