タブの中(Fragment)にListViewを表示するものを作成しているのですが、
以下ソースの
val adapter = ArrayAdapter<String>(this.context, android.R.layout.simple_list_item_1, dataArray) 中の
「this.context」の部分で、
Type mismatch.
Required:
Context
Found:
Context?
とのエラーになり、何がいけないのか調べてもよくわかりませんでした。
詳しい方教えて頂けないでしょうか?
class Tab2Fragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
val mainFrame = inflater!!.inflate(R.layout.flagment_tab2, container, false)
val listView = mainFrame.findViewById(R.id.listView) as ListView
val dataArray = arrayOf("kotlin", "Android", "Swift", "iOS")
val adapter = ArrayAdapter<String>(this.context, android.R.layout.simple_list_item_1, dataArray)
listView.adapter = adapter
return mainFrame
// return inflater!!.inflate(R.layout.flagment_tab2, container, false)
}
override fun onAttach(context: Context) {
super.onAttach(context)
}
override fun onDetach() {
super.onDetach()
}
companion object {
fun newInstance(): Tab2Fragment {
val fragment = Tab2Fragment()
return fragment
}
}
}
回答1件
あなたの回答
tips
プレビュー