2012-01-02 87 views
2

有人能帮助我,我听到很多东西,我不知道该相信什么。我正在制作一个应用程序,它是一个计数器。在我的xml布局中,我有一个TextView作为计数器,文本由strings.xml中的字符串设置,我控制文本视图在我的java文件中说的内容。这里有一些代码片断它。所有我想知道的是这个好吗?,它工作正常,但我想知道这是一个坏的或好的方法。android改变文本视图(这段代码是否正确?)

"counter" equals a variable. 
"display" is referencing the ID of the textview" 

what i am using to control the text view. 
display.setText(String.valueOf(counter)); 

here is my text view in my xml layout 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/tvDisplay" 
    android:gravity="center" 
    android:text="@string/counter" 
    android:textSize="20dp" /> 

here is the string in strings.xml 
<string name="counter">0</string> 

回答

1

是的,所有的事情都是对的,很好。呦应该不得不像这样给字符串值。

如果有TextView中的一个很小的值,那么你可以直接给为机器人:文本=“ABCD”

,如果你想给的,任何引用,然后你的代码也是正确的,工作也是如此。

为了最好的利用你应该尝试像你现在做的那样。因为如果有多少个TextView,并且您想要快速管理或更改其值,它可以帮助您很多。

享受。 :)

谢谢。

+0

好吧,感谢您的帮助和时间,我总是喜欢被告知我在正确的轨道上。我只想问你,如果你不介意回答,就像你说的“如果有一个TextView的小值,那么你可以直接给android:text =”abcd“,如果我这样做会标记一个警告所以我只是使用一个字符串变量,或者你正在试图说的是忽略这个警告,因为它的无害,以及你做事情的方式是好的,所以为了最好的使用就像继续你一样。帮帮我。 – 2012-01-02 09:33:43

2

这很好,这就是你动态改变文本的方法。

+0

谢谢,如果你能回答这个问题,那就太好了。我会用这个“display.setText(String.valueOf(counter));”将文本视图改为数字或值,我会使用这个“display.setText(”text“);”将其设置为q文本或字符串? – 2012-01-02 02:27:28

+1

@JackTrowbridge只要你调用的方法最终是一个字符串,你可以将它设置为任何你想要的。你也可以使用display.setText(“”+ counter)作为号码。 – 2012-01-02 02:30:14

+0

是的,我现在得到它,非常感谢您的帮助和时间:) – 2012-01-02 02:44:27