#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 😉