Как добавить ListView во Fragment Kotlin

Рейтинг: 0Ответов: 0Опубликовано: 31.03.2023

У меня есть фрагмент с таким кодом

override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    val view: View = inflater!!.inflate(com.example.tabv3.R.layout.fragment_2, container, false)
    val ListName = arrayOf("Дальневосточная","Малоазитская","Озерная","Остромордая","Прудовая","Сибирская")
    val arrayAdapter: ArrayAdapter<String> = ArrayAdapter(this.requireContext(),android.R.layout.simple_list_item_1,ListName)
    val lv = view.findViewById<ListView>(R.id.list)
    lv.adapter=arrayAdapter

    return inflater.inflate(com.example.tabv3.R.layout.fragment_2, container, false)
}

Приложение просто вылетает, когда я убираю строку lv.adapter=arrayAdapter приложение не вылетает, но контент не показывает конечно. Как написать правильно?

Вот разметка

 <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/teal_200"
    tools:context=".Fragment2">
    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/teal_200"></ListView>
   </FrameLayout>

Логи введите сюда описание изображения

Ответы

Ответов пока нет.