所以我有一个带有Add按钮的布局,点击它时会为LinearLayout添加一个自定义布局。
在这个自定义布局中,我有一个图像,点击它时会增加一个计数器(显示在图像旁边的textView中)。
我目前遇到的问题是,当我添加了多个自定义布局时,单击图像时,它总是会增加textView的数量,而不是单击图像旁边的textView。
如何找到要更改的正确textView?
我对Android开发世界相当新,所以如果我做错了什么,请添加它。
此致
答案 0 :(得分:1)
在为自定义布局充气时,将OnClickListener
设置为每个ImageView
。在此侦听器中,引用最终TextView
变量,该变量与当前创建的布局完全重复TextView
。像这样:
private void addView() {
View customView = getLayoutInflater.inflate(resId, null);
final TextView textView = (TextView) customView.findViewById(R.id.textview);
customView.findViewById(R.id.imageview).setOnClickListener(new OnClickLitener(View v) {
textView.setText("value");
});
container.addView(customView);
}