просмотр списка Android - PullRequest
1 голос
/ 26 мая 2011

, если он будет работать, будет первым приложением.Есть около 290 предметов.открывает новую страницу нажал.но «switch» или «if» после ошибки превышает 250. В чем может быть причина?

if (position == 0) {
    Intent newActivity = new Intent(this, otobus5.class);
    startActivity(newActivity);
} else if (position == 1) {
    Intent newActivity6 = new Intent(this, otobus6.class);
    startActivity(newActivity6);
}
.
.
.
if (position == 290) {
    Intent newActivity = new Intent(this, otobus290.class);
    startActivity(newActivity);
} else if (position == 291) {
    Intent newActivity6 = new Intent(this, otobus291.class);
    startActivity(newActivity6);
}

1 Ответ

3 голосов
/ 26 мая 2011

Что содержат эти классы и как они отличаются? Скорее всего, вы можете выполнить одно действие (в данном случае otobus) и просто передать позицию как дополнительную, например:

Intent newActivity = new Intent(this, otobus.class);
newActivity.putIntExtra("position", position);
startActivity(newActivity);

Затем в onCreate() вашего otobus действия просто обработайте макет действия на основе пройденной позиции:

Intent passedIntent = getIntent();
int selectedPosition = passedIntent.getExtra("position", -1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...