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;
        }
    }

}
4

1 に答える 1

0

前のアクティビティからの Gridview の選択に基づいて画像を表示する

この投稿を見てください。あなたが探しているものとは正確には異なりますが、似たようなものです。

于 2012-07-26T05:50:10.357 に答える