我无法更改我的textview中的文本。我想让textview包含字符串“foo \ n bar \ n foo2 \ n bar2”,我希望能够从textview中添加和删除行。我可以在android:文本中手动输入“foo \ n bar”,但是我想从我的类文件中编辑它并追加从String的ArrayList添加的项目。如何更改textView的android:文本
它想要采取一个CharSequence,但从字符串转换为CharSequence似乎并没有让它很开心。
我无法更改我的textview中的文本。我想让textview包含字符串“foo \ n bar \ n foo2 \ n bar2”,我希望能够从textview中添加和删除行。我可以在android:文本中手动输入“foo \ n bar”,但是我想从我的类文件中编辑它并追加从String的ArrayList添加的项目。如何更改textView的android:文本
它想要采取一个CharSequence,但从字符串转换为CharSequence似乎并没有让它很开心。
您应该能够将一个字符串传递给TextView的的方法的setText一旦你需要它的参考...
TextView text=(TextView)findViewById(R.id.textviewID);
text.setText("foo \n bar");
将工作(与你的控件的ID代替R.id.textviewID,当然)
只需调用CharSequence对象上的toString()方法,就可以将CharSequence转换为字符串。
而且可以使用setText()方法如下设置TextView的文本:
TextView tv=(TextView)findViewById(R.id.textview1);
tv.setText(charSequenceObj.toString());
如果你要打印“\ n”太(你的问题是不是对我有点清楚)使用转义序列字符。所以对于“\ n”它将是“\ n”
“String”是一个“CharSequence”。你不应该施放任何东西。 – dharms 2014-10-01 16:45:28