将文本附加到 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。
“+”号也有效,它只是您指出的字符串声明。
祝一切顺利:)
我是初学者 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。
“+”号也有效,它只是您指出的字符串声明。
祝一切顺利:)