2012-07-26 38 views
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; 
     } 
    } 

} 

回答

0

Display image based on Gridview selection from previous activity

看一看这篇文章,你照顾,但类似的东西并不完全是。

+0

感谢您的帖子,但在我的情况下,我想保留以前选择的图像到我的imgview并选择另一个将保留到我的scndimgview,等等。但无论如何,谢谢,如果你能给我另一个答案,那太好了。 – 2012-07-26 06:22:33