Как использовать setUserVisibleHint для фрагмента в Kotlin - PullRequest
0 голосов
/ 02 февраля 2019

В моем приложении я хочу использовать fragment, и я хочу показать сообщение Toast только тогда, когда пользователи видят это fragment сообщение показа.
Я пишу ниже коды, но когда показывают fragmentне показывать мне Toast!
В Java У меня нет проблем и показывать Toast, но при использовании kotlin не показать Toast!

Мои коды:

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()}
    }
}

Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...