-3

我的 android 应用程序中有一个文本视图,它似乎显示某种内存引用,而不是我设置它显示的字符串资源。它看起来与您尝试使用 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 方法。如果您传递 a 的实例,则将调用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建议的那样,尝试清理您的项目并更改字符串名称和Id您的TextView.

于 2013-03-08T14:33:41.230 回答