OnClickListener для нескольких ImageButton - PullRequest
1 голос
/ 19 февраля 2020

Я супер новый в Java! Извините за этот вопрос, хотя есть и похожие, но я совершенно не понимаю, как решить мою проблему.

Я пытаюсь установить OnClickListener для каждой кнопки ImageButton, чтобы открыть новое действие. Первая кнопка ImageButton работает, но не для последующих, она недоступна для AVD.

Буду очень признателен за помощь!

public class CharacterSelect extends AppCompatActivity {

ImageButton arrowbtnright;
ImageButton contchibtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_character_select);

    arrowbtnright = (ImageButton) findViewById(R.id.arrowbtnright);
    contchibtn = (ImageButton) findViewById(R.id.contchibtn);

    arrowbtnright.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(CharacterSelect.this, CharacterSelect2.class));

            contchibtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    startActivity(new Intent(CharacterSelect.this, MiniChallenge1.class));
                }
            });
        }
    });
}

1 Ответ

1 голос
/ 19 февраля 2020

В настоящее время вы добавляете слушателя второй кнопки, изнутри слушателя первой кнопки, это, вероятно, не то, что вы хотите сделать.

Попробуйте поставить оба на одном уровне, то есть:

arrowbtnright.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(final View v) {
        startActivity(new Intent(CharacterSelect.this, CharacterSelect2.class));

    }
});

contchibtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(final View v) {
        startActivity(new Intent(CharacterSelect.this, MiniChallenge1.class));
    }
});
...