EditText равно - PullRequest
       16

EditText равно

0 голосов
/ 02 июля 2011

У меня есть приложение для поиска, которое содержит только 150 файлов.Поэтому, если кто-то ищет 151, он скажет «файл 151 не найден» .

У меня есть код:

EditText edit = (EditText) findViewById(R.id.editText1);

if (edit.getText().toString().equals("151")) {
    edit.setError("Invalid File Name");
} else {
    // Do nothing;
}

Но я имею2 вопроса:

  1. Как настроить .equals("151") на что-то вроде: .equals("151" >) (151 и выше)?
  2. Что такое код: «Ничего не делать»?

Ответы [ 4 ]

1 голос
/ 02 июля 2011
  1. Вы создаете int из строки. Как это:

    int aInt = Integer.parseInt(edit.getText().toString());
    
    if(aInt > 150)
    dostuff();
    
  2. Чтобы ничего не делать, просто добавьте «;».

    if(foo)
    dostuff();
    else
    ;
    
1 голос
/ 02 июля 2011

Вам необходимо проанализировать значение EditText в целое число, чтобы вы могли сравнить его с помощью операторов. Вот так:

    if (Integer.valueOf(edit.getText().toString()) > 150 ) {do stuff;})

Вы, вероятно, хотите сначала проанализировать его (внутри блока try catch), а затем выполнить if / else в зависимости от того, находится ли значение в пределах диапазона. Для показа пользователю сообщения о быстрой проверке вы, вероятно, захотите использовать уведомление Toast .

0 голосов
/ 02 июля 2011

Вам необходимо проанализировать его как целое число, а также обработать случай, когда строка не может быть проанализирована как целое число. Вы ДОЛЖНЫ быть готовы перехватить NumberFormatException, если значение поступает из пользовательского ввода!

try{    
    int i = Integer.parseInt(edit.getText().toString());

    if(i>150){
        // Do stuff if i > 150
    }
    else{
        // Stuff if i < 151
    }

}catch(NumberFormatException e){
    // Deal with the fact that the file name is not a valid integer number (e.g. "ABC")
}
0 голосов
/ 02 июля 2011

Вы можете сделать это таким образом

int num = Integer.parse(edit.getText().toString());
if(num >= 151) {

} else {
}
...