注:本篇只包含关键部分代码。
Activity向Fragment传递数据:
Activity中:
String text=edittext.getText().toString();
//如上,从EditText控件中取出内容转为String对象并赋值给text;
Fragment1 fr=new Fragment1();
Bundle bun=new Bundle();
bun.putString("KEY",text);
fr.setArguments(bun);
//下面动态加载Fragment
FragmentManager fm=getFragmentManager();
FragmentTransaction tran=fm.beginTransaction();
tran.add(R.id.layout,fr,"xxx");//此处,第一个参数为要插入到的布局。
tran.commit();//提交
Fragment中:
String text=getArguments().get("KEY")+"";
//取出数据
Fragment向Activity传递数据:
Fragment中:
public fragmentjiekou fjk;
public abstract interface fragmentjiekou
{
public void cz(String data);
}
//如上,在Fragment中定义接口