0
我在这里有一个图像选择的代码,我想为我的imgview选择3个或更多的图像,但我的代码只显示我选择的图像,当我选择另一个图像时我的imgview根据我的选择而改变。这是我的代码,我希望有人能帮助我。提前致谢。如何保持选定的图像视图
public class BodyPartsGallery extends Activity {
private Gallery gallery;
private ImageView imgView;
private Integer[] Imgid = {
R.drawable.abdomen, R.drawable.bladder, R.drawable.kidney, R.drawable.liver, R.drawable.lungs, R.drawable.stomach,
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(Imgid[0] == (Imgid[0])){
imgView = (ImageView)findViewById(R.id.ImageView01);
imgView.setImageResource(Imgid[0]);
}
else
imgView = (ImageView)findViewById(R.id.ImageView02);
imgView.setImageResource(Imgid[0]);
gallery = (Gallery) findViewById(R.id.examplegallery);
gallery.setAdapter(new AddImgAdp(this));
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
imgView.setImageResource(Imgid[position]);
}
});
}
public class AddImgAdp extends BaseAdapter {
int GalItemBg;
private Context cont;
public AddImgAdp(Context c) {
cont = c;
TypedArray typArray = obtainStyledAttributes(R.styleable.GalleryTheme);
GalItemBg = typArray.getResourceId(R.styleable.GalleryTheme_android_galleryItemBackground, 0);
typArray.recycle();
}
public int getCount() {
return Imgid.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imgView = new ImageView(cont);
imgView.setImageResource(Imgid[position]);
imgView.setLayoutParams(new Gallery.LayoutParams(80, 70));
imgView.setScaleType(ImageView.ScaleType.FIT_XY);
imgView.setBackgroundResource(GalItemBg);
return imgView;
}
}
}
感谢您的帖子,但在我的情况下,我想保留以前选择的图像到我的imgview并选择另一个将保留到我的scndimgview,等等。但无论如何,谢谢,如果你能给我另一个答案,那太好了。 – 2012-07-26 06:22:33