【问题标题】:Why does android studio only let me set text (on a button or text view) by chars (and not strings?)为什么android studio只让我通过字符(而不是字符串)设置文本(在按钮或文本视图上)?
【发布时间】:2016-12-26 21:06:11
【问题描述】:

无论我尝试更改 textView 还是按钮,为什么 Android Studio 要求我在 setText() 方法中只传递字符而不传递字符串?

【问题讨论】:

  • 相当肯定字符串是CharSequences;或者至少可以强制到CharSequences。你试过了吗?
  • 是的,它可以将字符序列重铸成字符串。
  • 但是如何直接传递一个字符串呢?
  • 应该可以直接传递字符串。

标签: string textview settext


【解决方案1】:

Strings 会在必要时自动转换为CharSequences(或者 CharSequences;不记得了。关键是它们是兼容的):

public class Main {
    public static void testF(CharSequence seq) {
        System.out.println(seq);
    }

    public static void main(String[] args) {
        testF("Hello"); // Prints "Hello" 
    }
}

如果您自己尝试或先搜索一下,这将是一件好事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多