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