簡體   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