热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio:当未直接连接时,如何在主要活动中获得一个按钮来执行片段操作?

所以我想它们可以直接连接,但是我不确定在这种情况下如何从主要活动中访

所以我想它们可以直接连接,但是我不确定在这种情况下如何从主要活动中访问碎片方法。

我在主要活动上使用导航栏,我想要导航栏中的按钮在连接到导航栏的片段之一内执行操作。反正我能做到吗?


在您的Fragment中,创建一个接口和设置器。

private lateinit var listener: YourFragmentListener
interface YourFragmentListener {
fun doSomething()
}
fun setListener(listener: YourFragmentListener){
this.listener = listener
}

使您的Activity实现侦听器

class YourActivity : AppCompatActivity(),YourFragmentListener {
override fun doSomething(){
//do what you want
}
}

创建片段时,还要设置侦听器。

val fragment = YourFragment()
fragment.setListener(this)

最后,在您的片段中,您可以在任何地方使用监听器来回调活动

listener.doSomething()

希望这会有所帮助。


推荐阅读
author-avatar
mobiledu2502854717
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有