检测动态创建的编辑文本的触摸

时间:2015-01-05 06:04:51

标签: java android

我有一个Android应用程序,我在for循环中动态创建EditText

for (int i = 0; i < materialCount; i++) {
    LayoutInflater layoutInflater = (LayoutInflater)    getActivity()..getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    final View addView = layoutInflater.inflate(R.layout.row, null);
    ratePerUnit = (EditText) addView.findViewById(R.id.releaseYear);
}

所以我必须在每个编辑文本上添加点击事件。所以请告诉我如何在每个编辑文本上添加点击事件。

1 个答案:

答案 0 :(得分:2)

首先,您需要为每个editText提供ID,以便单独识别它们。

表示EX:

ratePerUnit.setId(materialCount);

现在,您需要在OnClickListener中实施activity/fragment并在班级中实施onClick()方法。

表示EX:

class YourFragmentName extends Fragment implements View.OnClickListener
{

    @Override
    void onClick(View v){
    }
}

现在,您可以将onClickLister设置为循环中的每个editText。

表示EX:

ratePerUnit.setOnClickListener(this);

现在,您将在单onClick()方法中获取每个editText的点击监听器,并使用ID了解已点击的editText。

表示EX:

@Override
void onClick(View v){
    switch(v.getId()){
       case 0:
           // editText 0 has been clicked
    }
}
相关问题