在Android视图中显示动态文本

6

我是一名新手开发Android应用程序,但我正在尝试在我制作的游戏结束时显示分数。

我打算使用以下方法切换到视图:

setContentView(R.layout.over);

看起来这很有用,但我想显示分数。

我定义了一个textView:

<TextView android:text="@+id/TextView02" android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

但是希望将文本更改为:"得分:(从变量中获取的动态文本)"。

很明显,我需要以某种方式引用该变量,或在切换到此视图之前设置textView的文本。

请帮忙!


你应该从布局文件的TextView中删除android:text="@+id/TextView02"这一行,因为这是不正确的用法。android:text参数应该用于分配字面字符串或在strings.xml文件中定义的字符串。 - glorifiedHacker
3个回答

7

那应该解决你的问题:

TextView tv = (TextView)findViewById(R.id.TextView02);  
tv.setText("Text to set");

为什么要给文本和ID赋相同的值?

我会去检查一下 - Eclipse默认就会这样做 ;) - sirmdawg
我遇到了一个空指针异常。 - sirmdawg
你在setContentView之后添加了这段代码并移除了android:text="@+id/TextView02"吗? - gregory561

1
Greg的回答基本上是你想要的,但是可以根据你的需求进行定制:
 TextView tv = (TextView)findViewById(R.id.TextView02);
 tv.setText("Score: "+scoreVariable);

0

使用带有 prefixText 属性的 TextInputLayout。 - Liya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接