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 ответ
Обновить запись в базе данных, когда вы обновляете текст из текста редактирования.