我通过该方法输入的CharSequence在初始加载时在textview中显示为空。 在游戏中初始加载后,它可以正常工作-单击一个按钮,更改CharSequence值,然后再次运行此方法。 我认为弱引用是问题所在,但我不太确定它的工作原理或解决方法
private class InitCallbackStr(thiEmojiBtn: TextView, emojis: CharSequence, str: CharSequence) : EmojiCompat.InitCallback() {
val regularThiEmojiBtn = WeakReference(thiEmojiBtn)
val regularEmojiRef = WeakReference(emojis)
val strRef = WeakReference(str)
override fun onInitialized() {
val thiEmojiBtn = regularThiEmojiBtn.get()
if (thiEmojiBtn != null) {
thiEmojiBtn.text = " " + strRef.get() + EmojiCompat.get().process(regularEmojiRef.get()!!)
}
}
}