0

私の主な活動から、ImageView別のクラスのコンストラクター、または必要に応じてこのクラスのオブジェクトに a を渡したいと思います。以下のいくつかのコードスニペット。

クラスケース:

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.faceと、R.drawable.profileこれはただのintegers. どうすればこれを正しく行うことができますか?

4

2 に答える 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 に答える