2015-11-16 3 views
0

В настоящее время я создаю приложение для кости с возможностью редактирования размера кубиков. Ну, это работает. Но если вы удаляете все в редакторе, чем значение Int i, это как «null», и приложение выходит из строя.Настройка defaultValue для Edittext

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

Так что моя основная проблема не в стандартном, а в случае сбоя, вызванного «не входящим».

Спасибо за помощь!

+0

Поделитесь код! –

+1

Вы пытались проверить, является ли editText.getText() пустой строкой, и если да, то для установки нового текста в editText, например, edittext.settext («что-то по умолчанию»); –

+0

обрабатывает исключение и ставит значение по умолчанию – Shivam

ответ

4

Если РедактироватьТекст пуст, вы можете установить ошибку на него. Таким образом, пользователь будет иметь визуальное представление о том, что не так.

EditText txtUserName = (EditText) findViewById(R.id.txtUsername); 
String strUserName = txtUserName.getText().toString(); 

if(TextUtils.isEmpty(strUserName)) { 
    txtUserName.setError("Your message"); 
    return; 
} 

Он покажет что-то like this.

+0

Спасибо. Он работает сейчас – 2Simpel

+0

Пожалуйста, отметьте ответ правильно, если это вам помогло. Nawako - Спасибо за ваш ответ, это помогло мне улучшить мое приложение! Никогда не слышал о setError раньше! – apmartin1991

+0

Не забудьте отменить ошибку, если вход правильный. Для этого: 'txtUserName.setError (null);' – Nawako

0

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

EditText editText=(EditText) findViewById(R.id.edit_text); 
String variable; 

if(editText.getText().toString().equals("")){ 
    variable="Empty"; 
}else{ 
    variable=editText.getText().toString(); 
    /*Do the rest of the logic */ 
} 
Смежные вопросы