2016-04-15 5 views
1

У меня есть EditText и массив. Я хочу заполнить массив значениями от EditText. Что-то вроде:Заполнение массива значениями из EditText

final EditText edit_1= (EditText) findViewById(R.id.editText1); 
int[] b = new int[8]; 
b[0] = first_character_from_EditText_field; 
b[1] = second_character_from_EditText_field; 
... 

Все символы являются цифрами. Как я могу это достичь?

ответ

1

Вы должны получить каждый вводимый символ и преобразовать его в int:

EditText edit_1 = (EditText) findViewById(R.id.editText1); 
    if (edit_1.getText().length() > 0) { 
     int[] b = new int[edit_1.getText().length()]; 
     for (int i = 0; i < b.length; i++) { 
      b[i] = Integer.parseInt(String.valueOf(edit_1.getText().charAt(i))); 
     } 

Remeber мы предполагаем, что входной текст содержит только цифры, Вы должны обработать исключение для предотвращения краха приложения в случае, если пользователь вводит другие символы.

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