Как использовать editText только для чисел - PullRequest
0 голосов
/ 27 сентября 2018

Я хотел использовать текст редактирования с номером типа.
Если вы используете это, он не работает:

    Number editText = (Number) v.findViewById(R.id.editText);

Ошибка в

Number editText = (Number) v.findViewById (R.id.editText) ;

В нем говорится:

Необратимые типы;не может привести android.view.View к java.lang.Number

Решение легко (спасибо @Ehsan за полезный ответ):

Edittext editText = (Edittext) v.findViewById (R.id.editText);

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Тип в XML: EditText, а не Number, поэтому используйте Editext как

EditText editText = (EditText) v.findViewById(R.id.editText);

Для использования номера inputType

android:inputType="number" 

Например

<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number" />

Вы также можете использовать android:digits, чтобы использовать определенные цифры

0 голосов
/ 27 сентября 2018

Вы преобразуете Edittext в Number

Number editText = (Number) v.findViewById(R.id.editText);

Замените его на:

Edittext editText = (Edittext) v.findViewById(R.id.editText);
...