Мне нужен входной текст в тексте редактирования, который я могу ввести дробное число следующим образом: 2/4 (я хочу напечатать «/»). Программа посвящена вычислению вещей, и мне нужно ввести дробное значение десятичной дроби. Благодарю. Извините, мой плохой английский.Использование фракций на android editText
-3
A
ответ
0
Я думаю, что лучший способ - использовать строку для ввода текста, а затем проанализировать строку, чтобы выяснить, какие вещи пользователь вводил.
Когда пользователь закончил свой вклад, вы можете проверить строку с чем-то вроде этого:
public float testInputString(String testString) {
boolean goodInput = true;
float result = 0;
if (testString.contains("/")) {
//possible division
String pieces[] = testString.split("/");
if (pieces.length != 2) {
goodInput = false;
} else {
try {
float numerator = Float.parseFloat(pieces[0]);
float denominator = Float.parseFloat(pieces[1]);
result = numerator/denominator;
} catch (Exception e) {
goodInput = false;
}
}
} else if (testString.contains(".")) {
try {
result = Float.parseFloat(testString);
} catch (Exception e) {
goodInput = false;
}
}
//TODO something here if bad input, maybe an alert or something
return result;
}
Кроме того, вы можете проверить, в то время как они печатают на правильный ввод, если вы используете keylistener like this. Вы можете изменить это, чтобы разрешить только числа. а также /.
-1
поместить это свойство в XML-узле EditText и использовать двойное обозначение вместо «/»
android:digits="1234567890.-"
+0
он хочет быть в состоянии представлять фракции – muued
Смежные вопросы
- 1. Использование фракций на веб-сайтах
- 2. Android EditText negative
- 3. Использование android: EditText как метка
- 4. Использование EditText на Canvas
- 5. KeyListener на EditText: Android
- 6. Пользовательский editText на android
- 7. Использование объекта if на EditText
- 8. Использование onClickListerner() в EditText в Android
- 9. Использование фракций в уравнениях с помощью питона
- 10. Упрощение реализации фракций в классе фракций
- 11. Использование ToString() на EditText сбой приложения
- 12. Использование R.String в editText в android
- 13. Неожиданное повторное использование EditText
- 14. Обработка исключений Android на EditText
- 15. Android EditText Ссылка на кнопку
- 16. Android - отображение фракций с использованием Юникода
- 17. Android EditText
- 18. Android EditText
- 19. Android жестом салфетки Android на edittext
- 20. android edittext
- 21. граница фокуса android edittext на нескольких виджетах edittext
- 22. Использование EditText в INSEAD SearchView
- 23. Автозагрузка Android EditText (RecyclerView) при редактировании EditText
- 24. Создать матрицу фракций
- 25. Чтение фракций в C
- 26. Почему вы накладываете (EditText) findViewById на (EditText)?
- 27. Python: избегая упрощения фракций
- 28. C Арифметика фракций
- 29. Построение фракций Интервью вызов
- 30. Получение фракций цента
Есть путь вокруг, но пожалуйста, ваш вопрос немного более ясно. Вы хотите включить пользователя, ввести номера таким образом? Или вы хотите показать его после вычисления? –
Возможный дубликат [Как преобразовать поплавки в читаемые человеком фракции?] (Http://stackoverflow.com/questions/95727/how-to-convert-floats-to-human-readable-fractions) – Simon
Я хочу, чтобы два пути. Я ввожу дробь, а выход - это дробь. –