2017-06-14 3 views
-1

配列ロジックを使用してTextViewに値を設定しようとしました。Android arraylist into Textviewエラー

問題

代わりに、それは のTextViewに文字列のアドレスを設定するかもしれません、私の実際の値の。私はこの問題が単純だと推測していますが、おそらく.toString()を指定していませんか?出力されている

値:

[email protected] 

マイコード:

StringBuilder builder = new StringBuilder(); 
    val = carDAO.carOutput(carId); 
    textbx.setText(""); 
    for (Car details : val){ 
     builder.append(details + "\n"); 
    } 
    textbx.setText(builder.toString()); 
+2

detail.getName()を実行するか、このようなモデルクラスにあるものをお試しください。 builder.append(details.getName()+ "\ n"); –

+0

あなたはあなたの車のクラスを表示することができます –

+1

あなたはクラスの車でtoStringをオーバーライドする必要があります –

答えて

0

あなたのコードは、StringBuilderのために、あなたのケースでsomeObjectClassname @ hashcodenumberすなわち[email protected]を実際に追加されます。目的の出力を得るには、このようなことをする必要があります。

`builder.append(details.getName() /*or anything*/ + "\n")` 
+0

これを行うか、 'toString'メソッドをオーバーライドすると、そのトリックが実行されます。 –

0

Carクラスにアクセスできますか?もしそうなら、このメソッドを追加します。

public String toString() { 
    return carName; 
} 

は、表示したいものは何でもしてcarNameを交換してください。このtoString()メソッドは、すべてのクラスが拡張するObjectクラスの一部であり、オーバーライドされると、Listのようなものが変更されます。