2013-05-16 2 views
-7

Я работаю над проектом Android и застрял.Как сделать if заявление, если значение не указано

У меня есть редактируемое текстовое поле в макете, и когда пользователь вводит какое-то значение, я хочу сделать некоторые математические действия с этим значением Integer.

Теперь кажется, что все работает отлично, но если пользователь не вводит какое-либо значение, приложение аварийно завершает работу.

Мой вопрос: как сделать утверждение if, что если значение дано, выполните действия и если не напишите что-нибудь на экране.

+3

Добавить нулевую проверку на входное значение – ozbek

ответ

4
//PSEUDO CODE 
if(value != null || !value.equals("")){ 
    //do things 
} else { 
    //print message 
} 

Таким образом, вы можете проверить, если значение, переданное в это null или не предусмотрено с пустой строкой "". Если обе эти проверки пройдут, у вас должна быть ручка ваших данных. Остальное будет обрабатывать ваш случай, когда вход не был передан, поэтому вы печатаете сообщение об ошибке или что-то еще, что вам нужно сделать, чтобы справиться с этой «ошибкой».

Если вы хотите углубиться на то, что у вас есть номер (чтобы пользователи не вводили "ASDFETC" в качестве значений, вы можете добавить дополнительные проверки. После того, как вы подтвердите, что value не является нулевым и имеет некоторые " значение», вы можете запустить что-то вроде ...

public static boolean isNumeric(String str) 
{ 
    try {double d = Double.parseDouble(str);} 
    catch(NumberFormatException nfe) {return false;} 
    return true; 
} 

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

//PSEUDO CODE 
boolean isValidInput = false; 
if(value != null || !value.equals("")){ 
    if(isNumeric(value)){ 
    isValidInput = true; 
    } 
} 
if(isValidInput){ 
    //do things with a valid number 
} 
else { 
    //print message 
} 
1

Вы может проверить значение текстового значения, например:

Edit textEdit = (EditText)findViewById(R.id.edittext); 
String textValue = textEdit.getText(); 

if(textValue.length>0){ 
//do some action 
} 
else{ 
//display alert 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^