- если вы переходите с Java на Kotlin , то вы также найдете некоторые изменения в синтаксической части.
- В Java мы используем переключатель , но в Kotlin этот переключатель преобразуется в , когда .
- когда также используется для условного представления , но это делает вещи очень умнее и проще .
- Всякий раз, когда у вас есть числовозможностей , тогда вы можете использовать когда в вашем коде.
Например, код, который был написан с использованием switch в Java: -
switch(number) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
default:
System.out.println("Number is not between 1 and 3");
break;
}
Например, код, написанный с использованием switch , преобразуется во что-то вроде ниже после использования , когда :
when(number) {
1 -> println("1")
2 -> println("2")
3 -> println("3")
else -> println("Number is not between 1 and 3")
}
Так что для вашего вопроса вы можете написать свой код в Kotlin как: -
override fun onNavigationItemSelected(item: MenuItem): Boolean {
when(item.itemId){
R.id.navigation_home -> {}
R.id.navigation_adminword -> {
startActivity(Intent(this, Words_List::class.java))
onStop()
}
R.id.navigation_myword -> {
startActivity(Intent(this, SaveWords::class.java))
onStop()
}
R.id.navigation_myword -> {
startActivity(Intent(this, UsersActivity::class.java))
onStop()
}
}
return false
}