Android - начать намерение с другим макетом - PullRequest
2 голосов
/ 24 августа 2011

У меня есть кнопка, и при нажатии я выполняю открытие нового действия, как это:

Intent myIntent1 = new Intent(this, B.class);
startActivity(myIntent1);

есть ли способ на этом шаге присоединиться к вновь открытому макету активности, который я хочу? Класс B будет использоваться в моем приложении, и для каждого экземпляра мне нужно иметь отдельный макет XML

Спасибо за ответ

Hmyzak

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Передайте идентификатор нужного макета через дополнительные

Что-то вроде этого:

Intent myIntent1 = new Intent(this, B.class);
myIntent1.putExtra("layout", R.layout.myLayout);
startActivity(myIntent1);

Тогда в упражнении есть это:

Bundle parameters = getIntent().getExtras();
if(parameters != null && parameters.containsKey("layout"))
   setContentView(parameters.getInt("layout"));
else
   setContentView(R.layout.defaultLayout);
1 голос
/ 24 августа 2011

условие прохождения variable через intent и activity установить макет в соответствии со значением вашей переменной ...

...