2017-12-30 27 views
-2

in meiner App möchte ich die Werte meiner Datenbank in einem TextView anzeigen. Aber nach dem Update meiner Datenbank (Methode "change") habe ich seltsamen Code in der TextView anstelle eines normalen Wertes. mein Code hier:seltsamer Wert nach der Aktualisierung der Datenbank

newPreis = (EditText)findViewById(R.id.editTextPreis); 
newHerkunft = (EditText)findViewById(R.id.editTextHerkunft); 

public void changeDatabase(View view) { 
    String pNeu = newPreis.toString(); 
    String hNeu = newHerkunft.toString(); 
    db.execSQL("UPDATE DATEN SET preis='"+pNeu+"' WHERE _id=1"); 
    db.execSQL("UPDATE DATEN SET herkunft='"+hNeu+"' WHERE _id=1"); 
} 

// anzeigeApfel is a TextView 

if(pApfel.moveToFirst() && hApfel.moveToFirst()) { 
    String prApfel = pApfel.getString(pApfel.getColumnIndex("preis")); 
    String herApfel = hApfel.getString(hApfel.getColumnIndex("herkunft")); 
    anzeigeApfel.setVisibility(View.VISIBLE); 
    anzeigeApfel.setText("" + prApfel + "\n" + herApfel); 
} 
+0

Sie bitte weitere Details addieren, was der Fehler ist und was Sie von Ihrem Code nicht erwarten? Stellen Sie auch ein vollständiges Arbeitsbeispiel bereit. Lesen Sie [this] (https://stackoverflow.com/help/how-to-ask) für weitere Details. – ramrunner

+1

* Ich habe seltsamen Code im TextView * ist absolut nutzlos als Problembeschreibung, da wir keine Ahnung haben was * seltsamer Code * bedeuten könnte. Welches ** spezifische ** Problem hast du? –

+0

Wenn Sie einen unerwarteten Wert in Ihrem TextView erhalten, glauben Sie nicht, dass die Angabe des Werts in Ihrer Frage relevant ist? –

Antwort

0

Der Seltsame Code ist, weil Sie die EditText ‚s toString Methode verwenden, wie durch die EditText gehalten Abrufen der Wert gegenüber.

Sie erhalten den von den EditText gehaltenen Wert durch die getText Methode verwendet, die dann zu einem String umgewandelt werden muss, die Text ‚s toString-Methode.

Also statt: -

String pNeu = newPreis.toString(); 
    String hNeu = newHerkunft.toString(); 

sollten Sie verwenden: -

String pNeu = newPreis.getText().toString(); 
    String hNeu = newHerkunft.getText().toString(); 
Verwandte Themen