Java 将EditText(类型:Number)输入数组[]

Java 将EditText(类型:Number)输入数组[],java,android,arrays,Java,Android,Arrays,我有一个EditText(输入类型:numberDecimal),我希望通过将它们保存到数组中来不断添加值。 我该怎么做? 例如: EditText:"1234" Array[0]=1; Array[1]=2; Array[2]=3; Array[3]=4; 谢谢…TextWatcher是Android开发者API提供的一个有用的类。它可以用来查看输入文本字段,您可以立即更新其他视图上的数据。它可以用于立即计算文本字段中输入的字符数 EditText et = (EditText) find

我有一个EditText(输入类型:numberDecimal),我希望通过将它们保存到数组中来不断添加值。 我该怎么做?
例如:

EditText:"1234"
Array[0]=1;
Array[1]=2;
Array[2]=3;
Array[3]=4;

谢谢…

TextWatcher是Android开发者API提供的一个有用的类。它可以用来查看输入文本字段,您可以立即更新其他视图上的数据。它可以用于立即计算文本字段中输入的字符数

EditText et = (EditText) findViewById(R.id.EditText01);

        et.addTextChangedListener( new TextWatcher()
        {
            @Override
            public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {

                try
                {
                    char currentChar = arg0.charAt(arg1); // currently typed character
                }
                catch(Exception e)
                {
                    // error
                }
            }

            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                    int arg3) {

            }

            @Override
            public void afterTextChanged(Editable arg0) {

            }
        });

改用ArrayList,因为您不知道用户要输入的确切数字

ArraList<String> list=new ArrayList<String>();

EditText et = (EditText) findViewById(R.id.EditText01);

    et.addTextChangedListener( new TextWatcher()
    {
        @Override
        public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {

            try
            {
                char currentChar = arg0.charAt(arg1); // currently typed character
                list.add(currentChar);// Add the character to the list.
            }
            catch(Exception e)
            {
                // error
            }
        }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {

        }

        @Override
        public void afterTextChanged(Editable arg0) {

        }
    });
ArrayList list=new ArrayList();
EditText et=(EditText)findViewById(R.id.EditText01);
et.addTextChangedListener(新的TextWatcher()
{
@凌驾
public void onTextChanged(字符序列arg0、int arg1、int arg2、int arg3){
尝试
{
char currentChar=arg0.charAt(arg1);//当前键入的字符
list.add(currentChar);//将字符添加到列表中。
}
捕获(例外e)
{
//错误
}
}
@凌驾
更改前的公共void(字符序列arg0、int arg1、int arg2、,
int arg3){
}
@凌驾
public void PostTextChanged(可编辑arg0){
}
});

在edittext上使用textchanged监听器。对未来的项目非常有用…tnx:)tnx很多…但对我不起作用。。。!问题是“list.add(currentChar)”不适用于ArrayList,因此我将数组更改为,但问题仍然没有解决。例如,EditText是:“1234”,数组填充为:{1-1-1}!!!使用list.add(String.valueOf(currentChar))