kotlin click事件 intent跳转 fragment获取控件

搬运自CSDN: kotlin click事件 intent跳转 fragment获取控件

click事件 intent跳转 传递参数

mFloatBtn.onClick {
  val intent = Intent(this@MainContentActivity,MainActivity::class.java)
  startActivity(intent)
}

只跳转,无参数传递

mFloatBtn.onClick { startActivity<MainActivity>() }

跳转,传参

mFloatBtn.onClick {
  startActivity<MainActivity>(
          "name" to "MainContent" // key to value
  )
}

fragment获取控件

kotlin 在activity中,支持无需findviewbyid,控件直接可使用
但 fragment中,不支持,只好 find控件

private var mTxt: TextView? = null

override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?,
            savedInstanceState: Bundle?): View? {

   val view = inflater!!.inflate(R.layout.frag_textview_content, null)
   initView(view)
   setUpViews()
   return view
}

private fun initView(view: View) {
   mTxt = view.find(R.id.mTxt)
}

本文已经同步到我的个人博客:传送门

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容