android fragment 怎样调用activity中的方法

android fragment 怎样调用activity中的方法


慕沐林林
浏览 5233回答 3
3回答

梦里花落0921

我的方法是这样的声明一个接口,让Activity实现它,然后在Fragment中判断Activity是否实现它,调用Activity方法具体:接口声明:public interface ChatBackListener {void logout();}在Activity实现它然后在Fragment中在要调用Activity的方法这么写:if(getActivity() instanceof ChatBackListener){((ChatBackListener)getActivity()).logout();}

慕慕森

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

函数式编程

在Fragment获取Activity的上下文用Context context = this.getActivity();如果想调用Activity中的方法用cocntext.startActivity();就好了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android