getTypeFace от персонажа

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

0
задан Sarah 15 January 2019 в 09:31
поделиться

1 ответ

Первый вопрос: как установить этот стиль?

  1. Если вы делаете что-то вроде Html.fromHtml (" hello "), вызывая getTypeFace (), вернуть 0 (TypeFace.NORMAL). Для этого я бы сказал, что вам может потребоваться выполнить синтаксический анализ самостоятельно и создать подстроки в соответствии с найденными вами тегами HTML.

  2. Если вы используете для этого атрибуты TextView - android: textStyle = "bold"

Вы можете позвонить напрямую:

Log.d(TAG, "has typeface=${tv_typeface.typeface.style}")
    [ 116] В качестве альтернативы, если вы используете SpannableStrings для редактирования того, как должен выглядеть ваш текст

Вы можете сделать что-то вроде:

//Set an italic style to the word "hello"
val spannableString = SpannableString("hello world")
spannableString.setSpan(StyleSpan(Typeface.ITALIC), 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
tv_typeface.text = spannableString

//Get the style italic used
val spannedString = tv_typeface.text as SpannedString
val spans = spannedString.getSpans(0, tv_typeface.length(), StyleSpan::class.java)

for (span in spans) {
  Log.d(TAG, "StyleSpan between: ${spannedString.getSpanStart(span)} and ${spannedString.getSpanEnd(span)} with style ${span.style}")
}
0
ответ дан cmota 15 January 2019 в 09:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: