2017-12-30 38 views
-2

私のアプリケーションで私のデータベースの値をTextViewに表示したい。 しかし、私のデータベース(メソッド "変更")を更新した後は、通常の値の代わりにTextViewに奇妙なコードがあります。 ここに私のコード:あなたはEditTexttoString方法を使用しているためEditTextが保持する値を取得するとは対照的に、データベースの更新後に異常な値

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

あなたはエラーが何であるかについての詳細を追加してくださいすることができますし、あなたのコードから何を期待していたのですか?また、完全な実例を提供してください。詳細は[this](https://stackoverflow.com/help/how-to-ask)を参照してください。 – ramrunner

+1

* TextViewに奇妙なコードがあります。*奇妙なコード*が何を意味するのかわからないので、問題の説明としては絶対に役に立たない。あなたは何を**特定の**問題ですか? –

+0

あなたのTextViewに予期せぬ価値がある場合は、あなたの質問に値を含めることはやや関係していると思いませんか? –

答えて

0

奇妙なコードです。

その後、TextのtoStringメソッドを使用してStringに変換する必要がgetTextメソッドを使用してEditTextが保持する値を取得します。

ので、代わりの: -

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

あなたは使用する必要があります: -

String pNeu = newPreis.getText().toString(); 
    String hNeu = newHerkunft.getText().toString(); 
関連する問題