关闭

Fragment与Activity的交互

标签: AndroidFragment
96人阅读 评论(0) 收藏 举报
分类:

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

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)
{

}
//完成了数据的接受






0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    文章分类
    文章存档