Невозможно установить Редактировать текстовое значение в динамическом добавленном редактировании текста Android на событии Onclick - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу добавить редактируемый текст в соответствии с размером массива.Я успешно добавил динамическое редактирование текста, но проблема в том, что когда я нажимаю на текст 0 для редактирования индекса, я хочу показать значение на тексте для редактирования 0 индекса, но он установлен на последнем индексе с надутым текстом для редактирования.

 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("<>><><><><><"); }

   }

1 Ответ

0 голосов
/ 26 сентября 2018

Ваш mCustomBinding содержит ссылку на последнее добавленное.

Измените его на.

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