2016-12-26 15 views
-2

Я пытаюсь изменить textView или кнопку, почему Android Studio требует, чтобы я пропускал только символы и не строки в методе setText()?Почему андроид-студия только позволяет мне задавать текст (на кнопке или текстовом виде) по символам (а не по строкам?)

+0

Довольно уверены, что строки являются «CharSequence's; или, по крайней мере, коэрцибел к 'CharSequence'. Ты пробовал? – Carcigenicate

+0

Да, он работает, чтобы перестроить последовательности символов в строки. –

+0

Но как передать строку напрямую? –

ответ

0

String s автоматически преобразуются в CharSequence с при необходимости (. Или являютсяCharSequence s, не может вспомнить Дело в том, что они совместимы):

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

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

Это было бы хорошо вещь, чтобы попробовать самостоятельно или искать в первую очередь.