【问题标题】:Unable to set Edit text value in dynamic added edit text android on Onclick event无法在 Onclick 事件上的动态添加的编辑文本 android 中设置编辑文本值
【发布时间】:2018-09-26 05:04:03
【问题描述】:

我想根据数组大小添加编辑文本。我成功添加了动态编辑文本,但问题是当我单击 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("<>><><><><><"); }

   }

【问题讨论】:

    标签: android layout android-edittext


    【解决方案1】:

    您的mCustomBinding 持有上次添加的引用。

    改成。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      相关资源
      最近更新 更多