Я сделал игру в андроид студии, пользователь должен собрать как можно больше звезд, чтобы попасть под препятствия.У меня есть 3 уровня в этой игре, но я хочу вручную выбрать уровень на экране «Игра окончена».У меня есть кнопка перезапуска на экране «Игра окончена», которую я использую для кнопки уровня 1, потому что она делает то же самое, но я не могу понять, как вручную выбрать уровень 2 или даже уровень 3. Я получил ошибку
" java.lang.IllegalStateException: Could not execute method for android:onClick"
.Любая помощь в том, что мне нужно добавить (или убрать), будет принята с благодарностью.
Класс Game Engine:
if(theLevel >= 2){
newLevel = 2;
canvas.drawBitmap(AppConstants.getBitmapBank().images[tubes.get(i).getNumber()], tubes.get(i).getTubeX(), tubes.get(i).getTopTubeY(), null);
}
Класс Game Over:
private Button level2btn;
level2btn = findViewById(R.id.level2btn);
public void level2(View view) {
Intent intent = new Intent(GameOver.this, GameEngine.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);
AppConstants.gameEngine = new GameEngine();
GameEngine.newLevel = 2;
finish();
startActivity(intent);
}
XML:
<Button
android:id="@+id/level2btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginStart="224dp"
android:layout_marginLeft="224dp"
android:layout_marginTop="165dp"
android:onClick="level2"
android:background="@drawable/level2btn" />