Как загрузить фрагмент в Котлин?

Я новичок в kotlin Я добавляю нижний планшет в своем приложении

val bottomNavigationView = findViewById<View>(R.id.navigation) as BottomNavigationView BottomNavigationViewHelper.removeShiftMode(bottomNavigationView) bottomNavigationView.setOnNavigationItemSelectedListener { item -> var selectedFragment: Fragment? = null when (item.itemId) { R.id.action_item1 -> selectedFragment = ItemOneFragment.newInstance() R.id.action_item2 -> selectedFragment = ItemTwoFragment.newInstance() R.id.action_item3 -> selectedFragment = ItemThreeFragment.newInstance() R.id.action_item4 -> selectedFragment = ItemThreeFragment.newInstance() } val transaction = supportFragmentManager.beginTransaction() transaction.replace(R.id.frame_layout, selectedFragment) transaction.commit() true } //Manually displaying the first fragment - one time only val transaction = supportFragmentManager.beginTransaction() transaction.replace(R.id.frame_layout, ItemOneFragment.newInstance()) transaction.commit() 

ItemOneFragment.java

 import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class ItemOneFragment extends Fragment { public static ItemOneFragment newInstance() { ItemOneFragment fragment = new ItemOneFragment(); return fragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_item_one, container, false); }} 

Но я получаю сообщение об ошибке: type mismatch Required: Fragment at ItemOneFragment.newInstance () Я пробовал все вещи Спасибо заранее.

Похоже, вы импортируете файл android.app.Fragment в файл, содержащий ваш код bottomNavigationView . ItemOneFragment.newInstance() возвращает android.support.v4.app.Fragment , что было бы несовместимо с android.app.Fragment .

Изменение импорта в android.support.v4.app.Fragment должно решить проблему.

Intereting Posts
Почему я могу использовать имя выражения лямбда, но не имя функции? Как реализовать репозиторий интерфейса в другом модуле проекта в AndroidStudio с помощью Dagger2 и Kotlin Android Kotlin Dagger2 предоставляет gson: Параметр, указанный как непустой, равен null Цель камеры не работает: она входит в блок catch и говорит: «Не удалось создать файл!» Функции расширения Котлина внезапно требуют уровня api 24 Как проверить лямбда-пустоту в котлине Не удалось написать JSON: не удалось десериализовать; вложенное исключение Как изменить исходный код для компиляции класса Kotlin с помощью настраиваемого плагина Intellij Idea Как работать с foldRight () в Котлине? В Котлине, почему Джексон в некоторых случаях отказывается от несанкционированного не аннотированного объекта, а не в других GridLayout в Котлине? Как преобразовать выражение назначения Java в Kotlin Кинжал 2 в модульных тестах с Котлином Location.distanceTo возвращает значение в метрах, но мне нужны ноги Набор членов класса (значение) вызывается рекурсивно … почему?