У меня есть два макета (для телефонов и планшетов) с одинаковым набором идентификаторы:
Код: Выделить всё
class GameActivity: AppCompatActivity() {
lateinit var binding: ViewBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (AppData.instance.isTablet)
binding=ActivityGameTabletBinding.inflate(layoutInflater)
else
binding=ActivityGamePhoneBinding.inflate(layoutInflater)
setContentView(binding.root)
val btn=binding.menuBtn //no such property
}
...
}
Поэтому я вынужден вернуться к старый getViewById. Есть ли способ использовать функции viewBinding для разных макетов?
Подробнее здесь: https://stackoverflow.com/questions/786 ... le-layouts
Мобильная версия