setOnClickListener не отвечает при нажатии кнопки

#java #android

#java #Android

Вопрос:

Я довольно новичок в Java, но в этом случае кнопка вообще не отвечает при нажатии, никаких ошибок в logcat не отображается, идентификатор кнопки правильный, и никакие другие сообщения здесь не помогли решить проблему, это не весь код, но, надеюсь, этого будет достаточно.

 public class activity_main extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_layout);
        getSupportActionBar().hide();
    }


    int error_count;

    public void on_click() {
        Button page_2 = findViewById(R.id.page_2);
        page_2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                try {

                    int mother_edu_input = Integer.parseInt(((EditText) findViewById(R.id.mother_edu_input)).getText().toString());
                    error_writer("Text_View_Warning_1", mother_edu_input, 4);        

                    if (error_count > 0) {
                        throw new NullPointerException();
                    } else {
                        Intent page_1_button = new Intent(activity_main.this, revision_time.class);
                        startActivity(page_1_button);
                    }

                } catch (NullPointerException npe) {
                }
            }
        });
    }
  

Ответ №1:

Вы устанавливаете своего слушателя внутри вызываемого метода on_click() , и не похоже, что вы где-либо вызываете этот метод.

Вероятно, вам следует вызвать on_click() внутри вашего onCreate() устройства, чтобы настроить прослушиватель при создании вашего действия.