EditText возвращает старое значение вместо обновленного значения

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

private void getServicesFromLayout(View view){

       ...........
            if(checkDatabase() == null){
                try{
                    companyNo = Integer.parseInt(mCompanyNumber.getText().toString());
                    seasonNo = Integer.parseInt(mPeriodNumber.getText().toString());
                    servicePath = mServicePath.getText().toString();
                }catch (Exception e){
                    e.printStackTrace();
                }
                addNewService(servicePath,companyNo,seasonNo);
            }else{
                try{
                    **companyNo = Integer.parseInt(mCompanyNumber.getEditableText().toString());
                    seasonNo = Integer.parseInt(mPeriodNumber.getText().toString());
                    servicePath = mServicePath.getText().toString();**
                }catch (Exception e){
                    e.printStackTrace();
                }
                int result = updateDatabase(servicePath ,companyNo ,seasonNo ,getEntryID());
                Toast toast = Toast.makeText(globalContext,String.valueOf(result),Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.CENTER, 0, 0);
                toast.show();
            }


        }


    }

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

mSaveConnectionInfo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try{
                    displayLatestEntry(getLatestServiceToDisplay());
                    if(isTestOk){
                        **getServicesFromLayout(v);**
                        isTestButtonClicked = 0;

Здесь это называется...

1 ответ

Обновить запись в базе данных, когда вы обновляете текст из текста редактирования.

Другие вопросы по тегам