小编Har*_*uez的帖子

如何使用kotlin片段

我找不到如何使用kotlin使用片段.我在onCreateView方法中遇到错误,请帮帮我.

ListaFragment.kt:

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
}
}
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

MainActivity.kt:

class MainActivity : AppCompatActivity() {

    private var listaFragment: ListaFragment? = null
    override fun onCreate(savedState: Bundle?) {
        super.onCreate(savedState) //cual es la diferencia con savedInstanceState
        setContentView(R.layout.activity_main)

        listaFragment = Fragment.instantiate(this@MainActivity,
                ListaFragment::class.java!!.getName()) as ListaFragment

        fragmentManager.beginTransaction().replace(R.id.flLista, listaFragment).commit()
    }
}
Run Code Online (Sandbox Code Playgroud)

activity_main.xml中:

<?xml …
Run Code Online (Sandbox Code Playgroud)

android android-fragments kotlin kotlin-android-extensions

14
推荐指数
1
解决办法
1万
查看次数