2014-10-01 84 views
-3

我无法更改我的textview中的文本。我想让textview包含字符串“foo \ n bar \ n foo2 \ n bar2”,我希望能够从textview中添加和删除行。我可以在android:文本中手动输入“foo \ n bar”,但是我想从我的类文件中编辑它并追加从String的ArrayList添加的项目。如何更改textView的android:文本

它想要采取一个CharSequence,但从字符串转换为CharSequence似乎并没有让它很开心。

+0

“String”是一个“CharSequence”。你不应该施放任何东西。 – dharms 2014-10-01 16:45:28

回答

0

您应该能够将一个字符串传递给TextView的的方法的setText一旦你需要它的参考...

TextView text=(TextView)findViewById(R.id.textviewID); 
text.setText("foo \n bar"); 

将工作(与你的控件的ID代替R.id.textviewID,当然)

0

只需调用CharSequence对象上的toString()方法,就可以将CharSequence转换为字符串。

而且可以使用setText()方法如下设置TextView的文本:

TextView tv=(TextView)findViewById(R.id.textview1); 
tv.setText(charSequenceObj.toString()); 

如果你要打印“\ n”太(你的问题是不是对我有点清楚)使用转义序列字符。所以对于“\ n”它将是“\ n”