我有 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;
...
所有字符都是数字。我怎样才能做到这一点?
最佳答案
您需要获取每个输入字符并将其转换为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)));
}
请记住,我们假设输入文本仅包含数字,您应该处理异常以防止在用户输入其他字符时应用程序崩溃。
关于android - 通过 EditText 中的值填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36657764/