静态加载的fragment通信
fragment可以调用getActivity()方法获取他所在的Activity
Activity可以调用FragmentManager的findFragmentById()或findFragmentByTag()方法获取Fragment
如果是静态加载的Fragmentn那么向Activity传递数据就很简单了,在MainActivity的onCreate方法中:
FragmentManager fragmentManager = getFragmentManager();
Fragment fragment = fragmentManager.findFragmentById(R.id.frag);//静态加载在Activity布局中设置的Fragment的ID
MyFragment frag = (MyFragment) fragment;
frag.setText1("fragment静态传值");
在Fragment类中设置它的get、set方法,
private String text1;
public String getText1() {
return text1;
}
public void setText1(String text1) {
this.text1 = text1;
}
下面直接调用就可以了:
String value = getText1();
注:相关教程知识阅读请移步到Android开发频道。










