android - 通过 EditText 中的值填充数组

标签 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;
...

所有字符都是数字。我怎样才能做到这一点?

最佳答案

您需要获取每个输入字符并将其转换为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/

相关文章:

android - 使用参数启动 Dynamics CRM for Phone

java - RecyclerView 将按钮插入不可见区域

C矩阵函数分割错误

javascript/es6 - 如何获取数组长度大于0的第一个对象值的索引

android - 覆盖 Android 中 EditText 的样式

android - 自动填写不带国家代码的电话号码

android - android术语之间的区别?

android - 如何使用约束布局拆分两种背景颜色?

c++,数组索引需要是int吗?

android - 以编程方式将 EditText 的背景资源设置为透明字段