【问题标题】:Append text to a TextView datatype将文本附加到 TextView 数据类型
【发布时间】:2015-06-20 14:06:21
【问题描述】:

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

我在 java 中尝试了几次这种方法,但显然我不能使用这种方法,因为 TextView 数据类型是无效的。 Android studio 给我以下错误: Operator '+' cannot be applied to '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”,我的应用程序可以成功访问和检索我班级的信息。每当我尝试将文本附加到 TextView 数据类型时,该应用程序都会进行 FC。

感谢大家的反馈。

【问题讨论】:

    标签: java android android-studio textview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      它需要一个“S”而不是小写的 s。

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

      一切顺利:)

      【讨论】:

        【解决方案3】:

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

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

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

        这应该可行。

        【讨论】:

          【解决方案4】:

          为什么没有人建议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);
          

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-04-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-10-19
              • 1970-01-01
              • 1970-01-01
              • 2011-11-16
              相关资源
              最近更新 更多