Как установить один прослушиватель onclick на двух разных условиях?

#android-studio #android-fragments #onclicklistener #buttonclick

#android-studio #android-фрагменты #onclicklistener #buttonclick

Вопрос:

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

В следующем фрагменте у меня есть кнопка редактирования, которая передает аргументы предыдущему фрагменту для редактирования данных в форме.

Теперь проблема в том, что у меня есть два условия в первом фрагменте: первое — просто добавить данные, а второе — отредактировать эти данные при получении аргументов. Я реализовал прослушиватель onclick на уровне класса, и в методе click я проверяю, являются ли мои аргументы нулевыми.

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

     @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.candidReqNav:
                if (getArguments()!=null){
                  //edit previously added data and move to next fragment
                }
                else
                { 
                   //simply store data
                }
           }
     }
  

Как мне это решить?