如何在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)
    }
}

07-24 09:45
查看更多