Fragment之间传值有关问题,请前辈指导! 小弟待,先感谢了
Fragment之间传值问题,请前辈指导! 小弟在线等待,先感谢了!
背景:从主界面通过Intent 把值传 到 次FragmentSecond,FragmentSecond由mFragment1、2、3、4个构成。
问题:代码如下:我怎样才能把Intent的值传到mFragment1里边? 请前辈指导!
------解决思路----------------------
传值到fragment需要使用bundle,fragment.setfArguments(args),就可以将值传到fragment了
------解决思路----------------------
bundle也是以键值对存在的,你在fragment里面使用getArguments()获取到该bundle的对象,然后再取值
------解决思路----------------------
有个艮一点的方法。。。。你定义一个类 然后定义一个静态属性 然后修改就可以了
背景:从主界面通过Intent 把值传 到 次FragmentSecond,FragmentSecond由mFragment1、2、3、4个构成。
问题:代码如下:我怎样才能把Intent的值传到mFragment1里边? 请前辈指导!
//第一界面:主程序通过intent传值跳转到FragmentAll
Intent intent=new Intent();
intent.setClass(this.getActivity(),FragmentAll.class);
intent.putExtra("xingming", "张三");
intent.putExtra("xingbie", "男");
startActivity(intent);
//第二界面:上面的代码跳转到FragmentAll ,FragmentAll 由mFragment1、2、3、4构成。
public class FragmentSecond extends FragmentActivity {
public Fragment getItem(int position) {
// TODO Auto-generated method stub
switch (position) {
case TAB_INDEX_ONE:
return mFragment1;
case TAB_INDEX_TWO:
return mFragment2;
case TAB_INDEX_THREE:
return mFragment3;
case TAB_INDEX_FOUR:
return mFragment4;
}
}
//第三界面:想把第一界面的值传到这个界面里边。
public class mFragment1 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflateAndSetupView(inflater, container, savedInstanceState, R.layout.tab1_fragment_layout);
}
private View inflateAndSetupView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState, int layoutResourceId) {
View layout = inflater.inflate(layoutResourceId, container, false);
TextView mytextview1_2= (TextView) layout.findViewById(R.id.mytextview1_2);
mytextview1_2.setText("想把第一界面intent的值传到这");
return layout;
}
}
------解决思路----------------------
传值到fragment需要使用bundle,fragment.setfArguments(args),就可以将值传到fragment了
------解决思路----------------------
bundle也是以键值对存在的,你在fragment里面使用getArguments()获取到该bundle的对象,然后再取值
------解决思路----------------------
有个艮一点的方法。。。。你定义一个类 然后定义一个静态属性 然后修改就可以了