Как переключиться на разные макеты и использовать свои виджеты из одной и той же активности в Android? - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть действие, которое отображает макет.Я хотел бы перейти к другому макету по нажатию кнопки в рамках того же действия.После перехода к следующему макету, я должен перейти к третьему макету, нажав кнопку во втором макете, что тоже из той же деятельности.Я определил кнопки для каждого макета в соответствующих XML-файлах с уникальными идентификаторами.Я получаю доступ к идентификаторам всех кнопок всех макетов из одного и того же действия, чтобы определить «onClick ()».

Когда я определяю onClick () для всех кнопок из одного и того же действия, это дает мне «NullPointerException» во время рома.

Может ли кто-нибудь дать некоторую помощь, как выполнить все эти вещи изта же активность?

1 Ответ

1 голос
/ 27 февраля 2012

OnCreate (Bundle icic) {

setContentView (R.layout.first_xml);

((кнопка) findViewById (R.id.button_first) .setOnclickListener (новый onClickListener () {

  secondLayout();

});

}

private void secondLayout () {

setContentView (R.layout.second_xml);

((кнопка) findViewById (R.id.button_second) .setOnclickListener (new onClickListener () {

  thirdLayout();

});

}

private void thirdLayout() {

setContentView (R.layout.third_xml);

((кнопка) findViewById (R.id.button_third) .setOnclickListener (new onClickListener () {

 // do work...

});

}

Но это не решение для использования кода, как описано выше ... Вместо этого вы можете использовать Dialog для достижения своей цели ...... enter code here

...