Кнопка уровня не работает в Android Studio - PullRequest
2 голосов
/ 13 июня 2019

Я сделал игру в андроид студии, пользователь должен собрать как можно больше звезд, чтобы попасть под препятствия.У меня есть 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" />
...