2012-11-21 2 views
-2

Как преобразовать java.lang.String в int в Android? Я написал этот код, но он не работает:Convert java.lang.String to int in android

public static String code; 
... 
db.insertQuote(Integer.parseInt(code)); 

Я использую этот код и когда я прочитал NFC метки я хочу, чтобы эта функция будет работать, но это дает мне ошибку и потому что я использую реальный мобильный для теста я не могу понять, что происходит.

+1

какая ошибка это показывает? – jeet

+0

Почему это не удается? Какая ошибка? «потому что я использую настоящий мобильный для теста, я не могу понять, что произошло». Как это так? – shkschneider

+0

Logcat все еще существует для «реальных мобильных» ... – hovanessyan

ответ

0

Самый простой ответ:

 int i = Integer.parseInt(StringValue); 
1

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

0
String number; 
int x = Integer.valueOf(number); 
1

Вы уверены, что вы инициализация Code правильно перед вызовом Integer.parseInt(Code)? Если Code по-прежнему определен, но не инициализирован (никакого присвоения никогда не было сделано до Code), то это ваша проблема.
Помимо этого вы должны убедиться, что на самом деле Code это число, так что я предлагаю следующее:

public static String Code; 
... //rest of your code here 
if(Code != null) 
{ 
    try 
    { 
    db.insertQuote(Integer.parseInt(Code)); 
    } 
    catch(NumberFormatException e) 
    { 
    //execution will get here if Code is not a number 
    //insert code to handle this chase 
    } 
}