为了账号安全,请及时绑定邮箱和手机立即绑定

android fragment 怎样调用activity中的方法

android fragment 怎样调用activity中的方法

慕沐林林 2019-03-21 18:14:47
android fragment 怎样调用activity中的方法
查看完整描述

3 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

我的方法是这样的

声明一个接口,让Activity实现它,然后在Fragment中判断Activity是否实现它,调用Activity方法

具体:

接口声明:

public interface ChatBackListener {
void logout();
}

在Activity实现它

然后在Fragment中在要调用Activity的方法这么写:

if(getActivity() instanceof ChatBackListener){
((ChatBackListener)getActivity()).logout();
}

查看完整回答
反对 回复 2019-03-23
?
慕慕森

TA贡献1856条经验 获得超17个赞

每个碎片都可以通过调用getActivity()方法来得到和当前相关联的活动实例,代码如下所示:
MainActivity activity=(MainActivity)getActivity();有了活动实例后,在碎片中调用活动里的方法就轻而易举了

查看完整回答
反对 回复 2019-03-23
?
函数式编程

TA贡献1807条经验 获得超9个赞

在Fragment获取Activity的上下文用Context context = this.getActivity();
如果想调用Activity中的方法用cocntext.startActivity();就好了

查看完整回答
反对 回复 2019-03-23
  • 3 回答
  • 0 关注
  • 5232 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信