Допустим, у меня есть два макета activity_home_1
и activity_home_2
для моего HomeActivity
.
Я хочу иметь возможность переключаться между ними, как я делал в Java:
int layout = getResources().getIdentifier("activity_home_" + getHomeScreenNumber(),"layout",getPackageName());
setContentView(layout);
А позже ссылочные элементы моего макета, используя findViewById();
Конечно, все элементы в этих двух макетах названы одинаково, они просто выглядят по-разному, поэтому в Java это прекрасно работает.
С другой стороны в Kotlin я избегаю findViewById()
, и я использую Kotlin Android Extensions , и он прекрасно работает с включением одного макета, подобного этому:
import kotlinx.android.synthetic.main.activity_home_1.*
Беда в том, что я хочу переключаться между ними. Простое добавление другого импорта для другого макета приводит к ошибке, потому что он не знает, на какой макет смотреть (потому что у них обоих одинаковые поля).
Как переключаться между двумя макетами при использовании Kotlin Android Extensions ?