我有一个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);
}
所以我必须在每个编辑文本上添加点击事件。所以请告诉我如何在每个编辑文本上添加点击事件。
答案 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
}
}