[英]Tabbed Activity in Kotlin (Android Studio)
我是Kotlin的新手,最近從Java搬來了,在Java中
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
Tab1Contact tab1 = new Tab1Contact();
return tab1;
case 1:
Tab2Contact tab2 = new Tab2Contact();
return tab2;
case 2:
Tab3Contact tab3 = new Tab3Contact();
return tab3;
}
return null;
}
選項卡活動。 我為不同的標簽創建3個不同的類來組織數據。 在Kotlin,我無法做到,我已經嘗試過
override fun getItem(position: Int): Fragment? {
when (position) {
0 -> {
val tab1 = TabOne()
return tab1 as Fragment
}
1 -> {
val tab2 = TabTwo()
return tab2 as Fragment
}
2 -> {
val tab3 = TabThree()
return tab3 as Fragment
}
}
return null
}
但是應用程序崩潰了,如果我只是返回tab1,那么錯誤再次出現,“找到所需的片段TabOne”
您需要將選項卡類擴展為片段。 確保您需要向后導入
兼容性
import android.support.v4.app.*
class TabOne: Fragment() {
// Implementations
}
全班上課,然后嘗試
通過使用解決
class TabOne : android.support.v4.app.Fragment() { }
代替
class TabOne : android.app.Fragment() { }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.