1
、Activity定义
public
class
Act
extends
Activity{
private
Fragment f1=
null
;
private
Fragment f2=
null
;
//定义回调接口
public
interface
MyCallBack{
void
callBack(String param);
//回调方法
}
public
void
onCreate(Bundle savedInstanceState){
super
.onCreate(savedInstanceState);
f1 = (Fragment)findViewById(R.id.xxxx1);
//获取fragment1
f2 = (Fragment)findViewById(R.id.xxxx2);
//获取fragment2
//往fragment1中设置回调接口,便于传递参数到activity中
f1.setCallBack(
new
MyCallBack(){
public
void
callBack(String param){
f2.showParam(param);
//回调接口中,把参数传递到fragment2中
}
});
}
}
2
、Fragment1定义
public
class
MyFrag1
extends
Fragment {
MyCallBack cb=
null
;
//设置回调接口
public
void
setCallBack(MyCallBack cb){
this
.cb = cb;
}
//调用回调接口
public
void
postParam(){
this
.cb.callBack(
"2222"
);
}
}
3
、Fragment2定义
public
class
MyFrag2
extends
Fragment {
public
void
showParam(String params){
//显示输入的值
...显示params
}
}