在动态添加的布局中查找视图

时间:2013-06-15 19:38:27

标签: java android

所以我有一个带有Add按钮的布局,点击它时会为LinearLayout添加一个自定义布局。

在这个自定义布局中,我有一个图像,点击它时会增加一个计数器(显示在图像旁边的textView中)。

我目前遇到的问题是,当我添加了多个自定义布局时,单击图像时,它总是会增加textView的数量,而不是单击图像旁边的textView。

如何找到要更改的正确textView?

我对Android开发世界相当新,所以如果我做错了什么,请添加它。

此致

1 个答案:

答案 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);
    }