- 在onCreateView方法中你可以直接使用当前布局返回的view.id来使用控件。
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
val view = inflater!!.inflate(R.layout.fragment_item_list, container, false)
adapter = ArrayAdapter(context, android.R.layout.simple_list_item_1, dataList)
view.listView.adapter = adapter
return view
}
即: view.listView.adapter = adapter
- 在其他的地方你就可以直接使用getView().id来使用控件,但是在kotlin语言中,将getView()转换为了view,所有也可以直接使用view.id,
但是记得要导入包
import kotlinx.android.synthetic.main.*xml布局名称*.view.*
我这里为:
import kotlinx.android.synthetic.main.fragment_item_list.view.*
综上,在Activity中可以直接使用布局id,在Fragment中需要使用view.id。
注意view可能为空,需要加上判断即:view!!.id
例如:
view!!.titleText.text = selectedCity!!.cityName
view!!.backButton.visibility = View.VISIBLE