我正在创建一个具有 TextView 和对应 Edittext 的动态布局。创建它没有问题。我正在使用这个:
while(it.hasNext())
{
tv = dynamicUiComponents.myTextView(context, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT), 1000+i, key);
ed = dynamicUiComponents.myRowEditText(context, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT),50+i,value);
ed.setTag(key);
ed.addTextChangedListener(new TextWatcher()
{
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after)
{
}
@Override
public void afterTextChanged(Editable s) {
update_columns.put(ed.getTag().toString(),s.toString());
}
});
}
当我使用此语句时,上述语句无法识别更新的编辑文本: update_columns.put( ed.getTag().toString() ,s.toString());
上面的粗体语句始终具有最后添加的 EditText 标记值。我在哪里错了吗?