enum class FragmentType {
SETTING, ACTIVITY, PROFILE, CONNECT, SCANNER
}
private fun changeFragmentTo(type: FragmentType) {
val transaction = supportFragmentManager.beginTransaction()
when(type) {
FragmentType.SETTING -> {
title = "SETTING"
val f = SettingFragment()
transaction.replace(R.id.fragment, f)
}
FragmentType.ACTIVITY -> {
title = "ACTIVITY"
val f = ActivityFragment()
transaction.replace(R.id.fragment, f)
}
FragmentType.PROFILE -> {
title = "PROFILE"
val f = ProfileFragment()
transaction.replace(R.id.fragment, f)
}
FragmentType.CONNECT -> {
title = "CONNECT"
val f = ConnectFragment()
transaction.replace(R.id.fragment, f)
}
FragmentType.SCANNER -> {
title = "SCANNER"
val f = ScannerFragment()
transaction.replace(R.id.fragment, f)
}
}
transaction.addToBackStack(null)
transaction.commit()
}