问题描述
当应用程序首次启动时,我有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中没有任何更改。我的错误在哪里?