繁体   English   中英

Kotlin(Android Studio)中的选项卡式活动

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM