Fragment与Activity的交互

注:本篇只包含关键部分代码。

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中定义接口和接口中的方法。

@Override
public void onAttach(Activity activity)
{
    super.onAttach(activity);
    fjk=(fragmentjiekou)acticity   //强制转换并赋值,实现了接口。
}
// 如上,重写了onAttach方法。

//如下,在onCreateView方法中:
fjk.cz("xxxxx");

Activity中:
//首先要实现先前在Fragment中定义的接口

//如下,实现接口中的方法
@Override
public void cz(String data)
{

}
//完成了数据的接受






你可能感兴趣的:(Android)