在我的应用程序中,我只想在用户看到此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()}
}
}
我该如何解决?