如何在Kotlin中将setUserVisibleHint用于片段

时间:2019-02-02 09:47:36

标签: android android-fragments kotlin

在我的应用程序中,我只想在用户看到fragment显示消息时使用Toast并显示fragment消息。
我写了下面的代码,但是当显示fragment时不显示任何Toast
java 中,我没有任何问题并显示Toast,但是使用 kotlin 显示Toast! / p>

我的代码:

class TestFragment : Fragment() {

    private val title by lazy { arguments?.getString("title") ?: "" }

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_test, container, false)
    }

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        testFragText.text = title
    }

    override fun setUserVisibleHint(isVisibleToUser: Boolean) {
        super.setUserVisibleHint(isVisibleToUser)
        if (isVisibleToUser){Toast.makeText(context, "Show", Toast.LENGTH_SHORT).show()}
    }
}

我该如何解决?

0 个答案:

没有答案