Converting to string android

Преобразование строки в целое число на Android

как преобразовать строку в целое число?

у меня есть текстовое поле, в которое пользователь вводит число:

и значение присваивается строка hello .

Я хочу преобразовать его в целое число, чтобы я мог получить число, которое они набрали; он будет использоваться позже в коде.

есть ли способ получить EditText в целое число? Это пропустило бы среднего человека. Если нет, то строка в целое число будет просто отлично.

11 ответов:

смотрите целочисленный класс и статический parseInt() способ:

вам нужно будет поймать NumberFormatException хотя в случае проблем при разборе, так что:

использовать регулярное выражение:

Если вам нужна первая комбинация чисел, то вы должны попробовать ниже код:

использовать регулярное выражение:

использовать регулярное выражение-лучший способ сделать это, как уже упоминалось Ашиш Саху

попробуйте этот код действительно работает.

вы должны скрытую строку, чтобы плавать. Это работает.

лучший способ преобразовать строку в int:

вы можете использовать следующее для разбора строки на целое число:

int value=целое число.parseInt (textView.getText ().toString ());

(1)вход: 12 тогда это будет работать.. потому что textview принял это число 12 как строку «12».

(2) входной сигнал: «abdul», то он будет выдавать исключение, которое является NumberFormatException. Поэтому, чтобы решить эту проблему, нам нужно использовать try catch, как я уже упоминал ниже:

вы также можете обратиться к следующей ссылке для получения дополнительной информации: http://developer.android.com/reference/java/lang/Integer.html

вы также можете сделать это в одну строку:

чтение из порядка выполнения

  1. захватите вид с помощью findViewById(R.id.button1)
  2. использовать ((Button)______) бросить View как Button
  3. вызов .GetText() чтобы получить текстовый ввод от кнопки
  4. вызов .toString() чтобы преобразовать символ, изменяющийся в строку
  5. вызов .ReplaceAll() С «[\D]» заменить все нецифровые символы на «» (ничего)
  6. звоните Integer.parseInt() захватите и верните целое число из строки только для цифр.
Читайте также:  Синхронизация андроид с nas

гораздо более простой метод заключается в использовании decode метод Integer например:

Источник

Оцените статью