我有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;
...
所有字符都是数字。我怎样才能做到这一点?
答案 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)));
}
记得我们假设输入文本只包含数字,你应该处理异常以防止用户输入其他字符时发生应用程序崩溃。