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タグの値があります。私はどこか間違っていますか?