0

从我的主要活动中,我想将 a 传递ImageView给另一个类的构造函数,或者如果你愿意,也可以传递给这个类的对象。下面的一些代码片段。

课堂案例:

public class Case {

String id; 
int status; 
Date date;
ImageView orginalFace;
ImageView profilePicture; 


public Case(String id, int status, Date date, ImageView orginalFace, ImageView profilePicture) {

    this.id= id;
    this.status = status;
    this.date = date;
    this.orginalFace= orginalFace;
    this.profilePicture= profilePicture; 

  }
}

这就是我尝试添加 ImageView 的地方:

ArrayList<Case> cases = new ArrayList<Case>(); 

    Case case1 = new Case("991176565809", 1, new Date(), R.drawable.face, R.drawable.profile); 

当我尝试添加时,我知道这一点R.drawable.faceR.drawable.profile这只是integers. 我怎样才能正确地做到这一点?

4

2 回答 2

2

您可以像这样加载两个 ImageView:

ImageView faceImg = new ImageView(context);
faceImg.setImageResource(R.drawable.face);

ImageView profileImg = new ImageView(context);
profileImg.setImageResource(R.drawable.profile);
于 2012-07-04T07:12:43.253 回答
1

要通过您的方法,ImageView您可以使用该findViewById(int id)方法。在你的情况下:

ArrayList<Case> cases = new ArrayList<Case>(); 

ImageView imageView1 = new ImageView(yourActivitysContext);
imageView1.setImageResource(R.drawable.face);

ImageView imageView2 = new ImageView(yourActivitysContext);
imageView2.setImageResource(R.drawable.profile);

Case case1 = new Case("991176565809", 1, new Date(), imageView1 , imageView2 ); 

但是我必须警告你,将你的 imageViews 存储在内存中并不是一个好习惯。

于 2012-07-04T07:15:44.027 回答