2017-02-25 5 views
-1

Ich habe Datenbankeinträge und zeige sie im Bearbeitungstext an. Ich möchte es ändern und aktualisieren. Aber selbst wenn ich in der Lage bin, Änderungen vorzunehmen, wenn ich versuche, Text von EditText zu erhalten, gibt es seinen alten Wert anstelle des aktualisierten Wertes zurück.EditText gibt den alten Wert zurück anstelle des aktualisierten Werts

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(); 
      } 


     } 


    } 

Hier bin ich Überprüfung dataabase wenn es ich bin das Hinzufügen neuer Service null ist, wenn es nicht null ist i eine bestehende zu aktualisieren bin versucht. Aber ich konnte keinen neuen Wert von editiertext bekommen. Es gibt den alten Wert

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

Hier heißt ...

+0

Der Wert im Bearbeitungstext wird von der Datenbank oder vom Benutzer festgelegt? –

+0

Es setzt sich aus der Datenbank –

+1

Bitte bearbeiten Sie Ihre Frage, um den [minimalen Code, der das Problem reproduziert, nach dem Sie fragen] (http://stackoverflow.com/help/mcve) zu veröffentlichen. Wie auch immer, keine harten Gefühle und willkommen bei StackOverflow :) – koceeng

Antwort

0

Aktualisierung Ihres Datenbankeintrag, wenn Sie Text aus Bearbeiten von Text aktualisieren.

+0

Ich aktualisiere es, aber ich kann keine neuen Werte von EditText bekommen. –

+0

können Sie Ihren Code hier aktualisieren. –

Verwandte Themen