Я знаю, как использовать метод View.isInEditMode
.Каковы ограничения в EditMode для пользовательских представлений в Android?
Что я не совсем понимаю, это , когда следует использовать. То есть я должен предотвратить запуск в EditMode.
Существуют очевидные случаи, когда пользовательский вид делает все виды сумасшедших вещей, таких как доступ к БД, сети, потоки и т. Д., Где ясно, что вы должны избегать их, находясь в EditMode.
Я создал несколько пользовательских представлений, которые не делают ничего из вышеперечисленного. Они используют только обычный API-интерфейс рисования или загружают ресурсы, такие как чертежи.
При работе на устройстве они выглядят точно так, как ожидалось, но в дизайнере макета они либо не выглядят так, как должны, либо просто не могут отобразиться из-за какого-то загадочного исключения (обычно NullPointerException
).
Итак, существуют ли какие-либо ограничения в EditMode для этих API?
Какое исключение это было? – vadimvolk
@vadimvolk Обычно NullPointerException. Отредактировал вопрос. –