如何使用setId()方法为imageView设置ID?

3

我在GridViewAdapter类中创建了一个imageView:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // Try to reuse the views
    ImageView view = (ImageView) convertView;
    boolean checked = (mCheckBox==null)?false:(((CheckBox)  mCheckBox).isChecked());
    // if convert view is null then create a new instance else reuse it
    if (view == null) {
        view = new ImageView(Context);
        //view.setTag(ViewId(), "imageViewGRID");
        view.setId(R.id.1);
        Log.d("GridViewAdapter", "new imageView added");
    }

但我不确定如何使用 .setId,以便我可以在另一个类中使用此 imageView,代码如下:

ImageView imageView1 = (ImageView)v.findViewById(R.id.1);

请问有人能解释一下这个是如何工作的吗?

请注意,我也尝试过以下方法:

view.setTag("imageView4Grid");

使用

ImageView imageView1 = (ImageView)v.findViewWithTag("imageView4Grid");

但是我遇到了一个错误

1个回答

3

是的,我创建了一个带有ID的XML文件,然后每当我在一个类中设置ID并尝试在另一个类中获取该视图时,它总是返回null。我已经就此提出了问题,但到目前为止,唯一试图回答的人还没有回应任何反馈。顺便感谢您提供的链接! - user2909006

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接