替换Android TextView中的文本

时间:2013-12-21 00:59:27

标签: java android

我每隔5秒更新一次我的Android应用程序的文本,但新文本不会删除以前的文本。新文本位于上一个文本的下方。如何让新文本替换旧文本?

TextView myTextView= (TextView)findViewById(R.id.myTextView);
myText = myText + "\nYour car model is: " a.getcarType();
myText = myText + "\nYour car year is: " a.getcaryear();
...

myTextView.append(myText);

6 个答案:

答案 0 :(得分:2)

您可以设置文字而不是附加到文字:

TextView myTextView= (TextView)findViewById(R.id.myTextView);
myText = myText + "\nYour car model is: " a.getcarType();
myText = myText + "\nYour car year is: " a.getcaryear();
...

myTextView.setText(myText);

答案 1 :(得分:1)

你可以尝试myTextView.setText(myText);。希望它有效。

答案 2 :(得分:0)

而不是使用

myTextView.append(myText);

您可以使用

myTextView.setText(myText);

答案 3 :(得分:0)

当您使用myTextView.append(myText)时,您说“获取myTextView中的文字并将myText添加到其中”

所以你应该使用myTextView.setText(myText),它会在更新之前清除TextView。

TextView myTextView= (TextView)findViewById(R.id.myTextView);
myText = myText + "\nYour car model is: " a.getcarType();
myText = myText + "\nYour car year is: " a.getcaryear();
...

myTextView.setText(myText);

答案 4 :(得分:0)

textView.setText("your string here");

答案 5 :(得分:-1)

TextView myTextView= (TextView)findViewById(R.id.myTextView);
myText = myText + "\nYour car model is: " a.getcarType();
myText = myText + "\nYour car year is: " a.getcaryear();
...

//myTextView.append(myText); 
myTextView.setText(myText);