2013-03-08 108 views
-3

我在我的Android应用程序一名认为,似乎呈现出某种内存引用,而不是说我已经将它设置为显示字符串资源。它看起来与当您尝试使用java中的默认toString打印数组时发生的情况相同。任何帮助,试图发现什么是错的将是一个很大的帮助。我会后下面的代码片段:的Android TextView的显示内存引用

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.wi [email protected]

+0

粘贴在那里你想显示你的'TextView'文本中的代码片段。 – SudoRahul 2013-03-08 14:30:50

+0

这些是代码片段我只是填充从资源文件夹中我没有​​Android的代码处理的标题字符串这个文本视图。 – peppermcknight 2013-03-08 14:33:00

+0

检查我的答案。尝试这样做,它应该**显示**你想要的。 – SudoRahul 2013-03-08 14:35:53

回答

0

你要传递给你要显示你的TextView字符串的setText方法。如果你传递一个TextView的情况下,TextViewtoString()的方法将被调用。

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); 

但尽管如此,作为A-C建议,尽量清理项目,并修改字符串名称和您TextViewId

+0

我不想从这个textview中检索文本,因为我自己在strings.xml中定义了它,我的问题是不是显示这个字符串,而是显示上面显示的东西 – peppermcknight 2013-03-08 14:35:40