-3

Android アプリケーションに、表示するように設定した文字列リソースではなく、ある種のメモリ参照を表示しているように見えるテキスト ビューが 1 つあります。これは、Java でデフォルトの toString を使用して配列を出力しようとした場合と同じように見えます。何が悪いのかを見つけようとする助けは、大きな助けになるでしょう。以下にコード スニペットを掲載します。

XML レイアウト

<TextView
    android:id="@+id/summary_name_heading"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="40dp"
    android:layout_marginTop="20dp"
    android:background="@color/secondary"
    android:textColor="@color/text"
    android:textSize="22sp" />

文字列リソース

  <string name="summary_name_heading_text">Song : </string>

コード

TextView nameHeading = (TextView)findViewById(R.id.summary_name_heading);
nameHeading.setText(R.string.summary_name_heading_text);

これは、画面に表示されるものです。

android.widget.TextView@417e0528

4

2 に答える 2

0

TextView表示したい文字列の setText メソッドに渡す必要があります。のインスタンスを渡すとTextViewtoString()の のメソッドTextViewが呼び出されます。

于 2013-03-08T14:32:26.573 に答える
0

アクティビティで何をしているのかわかりませんが、これが からデータを取得する方法ですTextView

TextView tv = (TextView) findViewById(R.id.summary_name_heading);
String myText = tv.getText();

myText必要なテキストが表示されます。

アップデート:-

あなたの活動に設定Stringします。

String mystring = getResources().getString(R.string.summary_name_heading_string);
tv.setText(mystring);

それでも、ACが提案したように、プロジェクトをクリーンアップして、文字列名IdTextView.

于 2013-03-08T14:33:41.230 に答える