Ничего не произойдет, если я нажму кнопку

#java #android

#java #Android

Вопрос:

Мой код

 public class start extends AppCompatActivity {
@Override
protected void onCreate(Bundle ici) {
    super.onCreate(ici);
    setContentView(R.layout.activity_start);


    final Button button = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v){
            Intent myIntent = new Intent(start.this, QuestionActivity.class);
            start.this.startActivity(myIntent);
        }
    });
  

Не уверен, найдет ли он кнопку, но ошибки нет

     final Button button5 = (Button) findViewById(R.id.button5);
    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v){
            Intent myIntent = new Intent(start.this, QuestionActivity.class);
            start.this.startActivity(myIntent);
        }
    });


}
  

Ничего не произойдет, если я нажму кнопку.
Если я просто напишу

            Intent myIntent = new Intent(start.this, QuestionActivity.class);
           start.this.startActivity(myIntent);
  

Это работает.

Я новичок в программировании, поэтому, пожалуйста, будьте добры 🙂
Пожалуйста, помогите

Комментарии:

1. проверьте, что идентификатор кнопки такой же, как вы упомянули в findViewById() ….

2. что такое button5 и button1? 2 кнопки или одна кнопка?

3. 2 разные кнопки

4. проверьте ответ ниже, это ваша простая ошибка, вместо button5 вы использовали button ……

5. button.setOnClickListener должно быть button5.setOnClickListener

Ответ №1:

проверьте название кнопки….

  final Button button5 = (Button) findViewById(R.id.button5);
//  use button5 instead of button below one
button5.setOnClickListener(new View.OnClickListener() {   
        public void onClick(View v){
            Intent myIntent = new Intent(start.this, QuestionActivity.class);
            start.this.startActivity(myIntent);
        }
    });
  

Ответ №2:

сначала вы определяете button и устанавливаете прослушиватель, но затем button5 button снова определяете и устанавливаете прослушиватель. так button5 что ничего не буду делать. истинный код выглядит следующим образом:

 final Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v){
        Intent myIntent = new Intent(start.this, QuestionActivity.class);
        start.this.startActivity(myIntent);
    }
});

final Button button5 = (Button) findViewById(R.id.button5);
button5.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v){
        Intent myIntent = new Intent(start.this, QuestionActivity.class);
        start.this.startActivity(myIntent);
    }
});
  

Комментарии:

1. проголосуйте и примите в качестве ответа, если это был helpgul 😉