4 votes

Android kotlin import synthetic if else

Existe-t-il un moyen d'importer une mise en page synthétique comme :

Si (App.layout1) import ...layout1 else layout2

?

J'ai fondamentalement besoin de cette fonctionnalité ;) Merci

3voto

Sourabh Points 1920

Je sais que vous pouvez renommer les importations dans Kotlin.

import kotlinx.android.synthetic.activity1.someView as value1
import kotlinx.android.synthetic.activity2.someView as value2

Mais cela pourrait vous obliger à importer manuellement toutes les vues. (Non testé) Vous pouvez peut-être importer la classe synthétique entière au lieu de toutes les vues.

import kotlinx.android.synthetic.activity1 as views1
import kotlinx.android.synthetic.activity2 as views2

Et puis

if (...) views1.someView.stuff() else views2.someView.stuff()

L'importation conditionnelle n'est probablement pas prise en charge parce que Java ne la prend pas en charge.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X