无法在 Onclick 事件上动态添加的编辑文本 android 中设置编辑文本值



我想根据数组大小添加编辑文本。我成功添加了动态编辑文本,但问题是当我单击 0 索引编辑文本时,我想在 0 索引编辑文本上显示值,但它设置在最后一个索引膨胀的编辑文本 android 上。

private void renderView() {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
assert inflater != null;
for (int j = 0; j < 6; j++) {
mCustomBinding =  DataBindingUtil.inflate(inflater,R.layout.custom_field,mBinding.conatiner,false);
View view_cell = mCustomBinding.getRoot();
mCustomBinding.tvCustomFieldHeader.setText("value"+j);
mCustomBinding.edCustomField.setHint(">>>>>"+j);
mCustomBinding.edCustomField.setTag(j);
mCustomBinding.edCustomField.setId(j);
mCustomBinding.edCustomField.setOnClickListener(this);
mBinding.conatiner.addView(view_cell);
}
} 
@Override public void onClick(View v) {
if (v.getId()==mCustomBinding.edCustomField.getId()){ 
mCustomBinding.edCustomField.setText("<>><><><><><"); }
}

您的mCustomBinding保存上次添加的引用。

将其更改为。

@Override 
public void onClick(View v) {
if (v instanceof EditText){     
((EditText)v).setText("<>><><><><><"); 
}
}

最新更新