android fragment 怎样调用activity中的方法

 我来答
就烦条0o
2018-07-06 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
我的方法是这样的

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

具体:

接口声明:

public interface ChatBackListener {
void logout();
}

在Activity实现它

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

if(getActivity() instanceof ChatBackListener){
((ChatBackListener)getActivity()).logout();
}
缺一桑9B
2017-12-18 · 超过14用户采纳过TA的回答
知道答主
回答量:59
采纳率:53%
帮助的人:12.6万
展开全部
每个碎片都可以通过调用getActivity()方法来得到和当前相关联的活动实例,代码如下所示:
MainActivity activity=(MainActivity)getActivity();有了活动实例后,在碎片中调用活动里的方法就轻而易举了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
243920161
2017-12-17 · TA获得超过1183个赞
知道小有建树答主
回答量:447
采纳率:0%
帮助的人:123万
展开全部
在Fragment获取Activity的上下文用Context context = this.getActivity();
如果想调用Activity中的方法用cocntext.startActivity();就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
的大华V
2017-10-24 · 超过26用户采纳过TA的回答
知道答主
回答量:147
采纳率:35%
帮助的人:46万
展开全部
第七十五回 关云长刮骨疗毒 吕子明白衣渡江第七十六回 徐公明大战沔水 关云长败走麦城
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式