Проблемы с formatNumber (Android) - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь написать приложение, которое включает EditText, который получает номер от пользователя и набирает его. Я пытаюсь использовать formatNumber , чтобы отформатировать его как номер телефона, но он выдает ошибку.

//inputOne is the input from the EditText
inputOne = formatNumber(fieldOne.getText().toString()); 

В нем говорится, что formatNumber принимает строку в качестве параметра, поэтому я не понимаю, почему я получаю ошибку.

Я также пытался использовать setInputType, и я получил похожую ошибку (не могу найти символ: переменная InputType), даже если я импортировал android.widget. *;

fieldOne = (EditText) findViewById(R.id.input1);
fieldOne.setInputType(InputType.TYPE_CLASS_PHONE); 

Я знаю, что, вероятно, существует болезненно очевидное решение, но я не знаю, что это такое!

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Вы можете добавить атрибут android: inputType = "phone" в тексте редактирования.Это может работать с api-15

<EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="phone" >
</EditText>
0 голосов
/ 15 марта 2012

Возможно, вы могли бы использовать регулярное выражение, чтобы получить формат. Пример: Regex.Replace ("1112224444", @ "(\ d {3}) (\ d {3}) (\ d {4})", "$ 1- $ 2- $ 3");

взято из этого вопроса: Как отформатировать строку как номер телефона в C #

...