[英]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.