Fragment定义接口
private IChange iChange;//全局变量接口
/**
* 提供向外监听的方法
*/
public void setChangListner(IChange iChange){
this.iChange = iChange;
}
/**
* 创建接口通知activity账号切换
*/
public interface IChange{
public void change(String str);
}
//需要有变化的地方调用
if(iChange!=null){
iChange.change(packageNameTv.getText().toString());
}
Activity 中实现接口
UserZoneFragment userZoneFragment= new UserZoneFragment();
userZoneFragment.setChangAccontListner(new UserZoneFragment.IChangeAccount() {
@Override
public void changeAccount(String packName) {
//do something
});
该博客介绍了如何在Android中使Activity能够响应Fragment的内容变化。Fragment定义了一个接口IChange,通过这个接口可以向Activity传递数据。在Activity中实现这个接口,当Fragment中的内容发生变化时,会调用接口方法进行相应的处理。
1567

被折叠的 条评论
为什么被折叠?



