просмотр списка Android

1

если он работает, будет первым приложением. Есть около 290 предметов. открывается новая страница. но "переключатель" или "если" после ошибки превышает 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);
}
  • 2
    Я не понимаю, что вы пытаетесь сделать, но у меня ~ 290, если заявления явно неверны. Объясните свою реальную проблему, и мы можем дать вам лучшее решение.
  • 0
    Общий совет, используйте переключатель вместо if if, если :-). Также ваши вопросы не ясны, не могли бы вы перефразировать это?
Показать ещё 6 комментариев
Теги:
onclick
listview

1 ответ

3
Лучший ответ

Что содержат эти классы и как они меняются? Скорее всего, вы можете иметь одну активность (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);
  • 1
    Благодарю. работал :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню