Привязка EditText вызывает текст NULL / 0 для переменной int - PullRequest
0 голосов
/ 24 октября 2018

У меня есть Integer значение в model, и я установил его на EditText с помощью привязки данных.

Проблема в том, что когда страница загружается в первый раз, то null или значение по умолчанию (0) установлено на EditText, хочу ли я EditText подсказка будет показано .

Попробуйте 1-й: с Non-Primitiveтип Integer

private Integer storeCount;
android:text="@={model.storeCount+``}"

try1

Попробуйте 2-й: с примитивным типом int

private int storeCount;
android:text="@={model.storeCount+``}"

try2

Попробуйте 3-й: проверка нуля

 android:text="@={model.storeCount == null ? null :(model.storeCount+``)}"

Это приводит к ошибке времени компиляции.

Есть решение, пожалуйста?

1 Ответ

0 голосов
/ 25 октября 2018

Вы должны изменить его тип данных на String вместо использования int или Integer, т.е. private String storeCount;

и добавить один новый атрибут в EditText как android:inputType="number", чтобы он позволял пользователю вводить только число.При извлечении значения из EditText конвертируйте его значение в int, т.е. Integer.parseInt(value)

...