将文本附加到 TextView 数据类型

Append text to a TextView datatype

我是初学者 android/java 程序员,我的背景主要是 C++ 和 C#。在 C# 中,如果我有一个名为 myWord 的字符串变量并且它的值为 "Hello",我可以使用 + 运算符附加其他信息。

我在 java 中尝试过几次这种方法,显然我不能使用这种策略,因为 TextView 数据类型是空的。 Android 工作室给我以下错误:运算符“+”无法应用于 'void'、'java.lang.String'

/*C # */
public string bob ()
{
return "Bob!";
}

string myWord = "Hello ";
myWord = myWord + "Bob!"; //myWord is now equal to "Hello Bob!"

OR 

myWord = "Hello " + bob(); //myWord is now equal to "Hello Bob!"


*/ JAVA */
TextView displayTextView = null;
displayTextView.setText("Hello");

我想找到一种方法将附加文本附加到 "Hello" 的原始值,这样 displayTextView 的值将是 "Hello Bob!"

有什么想法吗?

编辑:我目前正在使用大写 "S",我的应用程序可以成功访问和检索来自 class 的信息。每当我尝试将文本附加到 TextView 数据类型时,应用程序都会 FC。

感谢大家的反馈。

您可以在 TextView 对象上调用 append()

你的情况是:displayTextView.append("Bob!");

String的首字母不是小写字母。要在 java 中获取 String 变量,您必须编写 String var;

因此,对于 android 使用以下代码:

TextView displayTextView = null;
TextView displayTextView = (TextView) findViewById(R.id.myText);
String myWord = "Your";
displayTextView.setText("Hello " + myword);

这应该有效。

如果您使用的是 TextView,请使用 append。例如:

TextView textView = (TextView) findViewById(R.id.myText);
textView.setText("Hello");
textView.append(" Bob!");

为什么没有人建议 getText() 方法?

TextView displayTextView = null;
displayTextView.setText("text1");
displayTextView.setText(displayTextView.getText() + "text2");//poor and weak

或更长的字符串更好:

SpannableString ss =new SpannableString();
ss.append("text1").append("text2");
displayTextView.setText(ss);

您的问题出在方法和变量中的 String 实例声明上。

它需要 "S" 而不是小写的 s。

“+”号也有效,它只是您指出的字符串声明。

祝一切顺利:)