android fragment 怎样调用activity中的方法
3 回答
![?](http://img1.sycdn.imooc.com/545863dc00011d2202200220-100-100.jpg)
梦里花落0921
TA贡献1772条经验 获得超6个赞
我的方法是这样的
声明一个接口,让Activity实现它,然后在Fragment中判断Activity是否实现它,调用Activity方法
具体:
接口声明:
public interface ChatBackListener {
void logout();
}
在Activity实现它
然后在Fragment中在要调用Activity的方法这么写:
if(getActivity() instanceof ChatBackListener){
((ChatBackListener)getActivity()).logout();
}
![?](http://img1.sycdn.imooc.com/5458655200013d9802200220-100-100.jpg)
慕慕森
TA贡献1856条经验 获得超17个赞
每个碎片都可以通过调用getActivity()方法来得到和当前相关联的活动实例,代码如下所示:
MainActivity activity=(MainActivity)getActivity();有了活动实例后,在碎片中调用活动里的方法就轻而易举了
![?](http://img1.sycdn.imooc.com/54584f3100019e9702200220-100-100.jpg)
函数式编程
TA贡献1807条经验 获得超9个赞
在Fragment获取Activity的上下文用Context context = this.getActivity();
如果想调用Activity中的方法用cocntext.startActivity();就好了
- 3 回答
- 0 关注
- 5232 浏览
添加回答
举报
0/150
提交
取消