微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何将数据从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中没有任何更改。我的错误在哪里?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。