Java 将EditText(类型:Number)输入数组[]
我有一个EditText(输入类型:numberDecimal),我希望通过将它们保存到数组中来不断添加值。 我该怎么做?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:"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))