按EditText中的值填充数组

时间:2016-04-15 22:21:28

标签: android arrays android-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 个答案:

答案 0 :(得分: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)));
        }

记得我们假设输入文本只包含数字,你应该处理异常以防止用户输入其他字符时发生应用程序崩溃。