【发布时间】:2018-12-10 03:11:30
【问题描述】:
我已阅读文章How to pass and get value from fragment and activity android kotlin
我必须将活动中的 var mClipboardManager(参见代码 A)传递给 Fragment。
如何传递 var ?以及如何在 Fragment 中获取 var?
代码 A
private lateinit var mClipboardManager: ClipboardManager
private val aPrimaryClipChangedListener = ClipboardManager.OnPrimaryClipChangedListener {
if (mClipboardManager.hasPrimaryClip() && mClipboardManager.primaryClipDescription.hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN) ) {
var pasteData: String = ""
val item = mClipboardManager.primaryClip.getItemAt(0)
pasteData = item.text.toString().trim()
addClipboardRecord(pasteData)
}
}
【问题讨论】:
-
真的需要通过吗?你不能在
Fragment中只使用getSystemService()吗?到处都是相同的系统服务。 -
你真的不知道。
Fragment可以在连接Context后立即访问它,这就是您获得系统服务所需的全部内容。为什么在Fragment中取不到ClipboardManager?