Android 如何将片段与kotlin一起使用
我找不到如何使用kotlin使用片段。 我在onCreateView方法中遇到错误,请帮助我 ListaFragment.kt:Android 如何将片段与kotlin一起使用,android,android-fragments,kotlin,kotlin-android-extensions,Android,Android Fragments,Kotlin,Kotlin Android Extensions,我找不到如何使用kotlin使用片段。 我在onCreateView方法中遇到错误,请帮助我 ListaFragment.kt: class ListaFragment : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle): View? { val view = inflater.inflate(R.lay
class ListaFragment : Fragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle): View? {
val view = inflater.inflate(R.layout.fragment_lista, container, false)
return view
}
}
fragment_lista.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAlignment="center"
android:text="Hello"/>
</LinearLayout>
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
tools:context="com.example.harol.appfinalandroid.MainActivity">
<FrameLayout
android:id="@+id/flLista"
android:layout_width="match_parent"
android:layout_height="match_parent"></FrameLayout>
</LinearLayout>
我也有过这个问题,它让我发疯,直到我找到它 在
onCreateView
中,需要将savedInstanceState
设置为空,如下所示:
savedInstanceState:Bundle?
(添加一个问号表示它可以为null)savedInstanceState
可以为null,但是您将它声明为Bundle
——它应该是Bundle?
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState
at com.example.harol.appfinalandroid.ListaFragment.onCreateView(ListaFragment.kt:0)
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {