如何在runOnUiThread
上使用fragment
。以及如何分段?
下面是在Activity中执行此操作的代码
this@MainActivity.runOnUiThread(java.lang.Runnable {
progressBar.visibility = View.GONE
})
最佳答案
如果要在片段内使用Activity
,则需要使用runOnUiThread()
上下文
样本代码
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
activity?.runOnUiThread {
progressBar.visibility = View.GONE
}
return inflater.inflate(R.layout.fragment_layout, container, false)
}
}
样本代码
class DepositFragment : Fragment() {
lateinit var rootView: View
lateinit var mContext: Context
override fun onAttach(context: Context) {
super.onAttach(context)
mContext = context
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
(mContext as Activity).runOnUiThread {
}
return inflater.inflate(R.layout.fragment_deposit, container, false)
}
}