KotlinでFragmentの画面遷移が出来ません。

Kotlin(xml)でAndroidアプリを作成しています。
MainActivity上に4つのFragmentを用意したのですが、
BottomNavigationのアイコンをクリックしてもぞれぞれのFragmentに遷移しません。
原因が掴めておらず、もし下記コードに不備などがありましたら、ご指摘頂ければと思います。
※また、特にエラーも発生しておりません。。。

MainActivity.kt

1import androidx.appcompat.app.AppCompatActivity 2import android.os.Bundle 3import androidx.fragment.app.Fragment 4import com.undeniabledreams.cloudbudgettracker.R 5import com.undeniabledreams.cloudbudgettracker.databinding.ActivityMainBinding 6 7class MainActivity : AppCompatActivity() { 8 9 private lateinit var binding : ActivityMainBinding 10 11 override fun onCreate(savedInstanceState: Bundle?) { 12 super.onCreate(savedInstanceState) 13 binding = ActivityMainBinding.inflate(layoutInflater) 14 setContentView(binding.root) 15 replaceFragment(DashFragment()) 16 17 binding.bottomNavView.setOnItemSelectedListener { 18 19 when(it.itemId) { 20 R.id.dash -> replaceFragment(DashFragment()) 21 R.id.stats -> replaceFragment(StatsFragment()) 22 R.id.search -> replaceFragment(SearchFragment()) 23 R.id.convert -> replaceFragment(ConverterFragment()) 24 25 else -> { 26 27 } 28 } 29 true 30 } 31 32 } 33 34 private fun replaceFragment(fragment: Fragment) { 35 val fragmentManager = supportFragmentManager 36 val fragmentTransaction = fragmentManager.beginTransaction() 37 fragmentTransaction.replace(R.id.frame_layout, fragment) 38 fragmentTransaction.commit() 39 } 40 41}

コメントを投稿

0 コメント