Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击时库图像会发生更改_Java_Android_Onclick_Image Gallery_Android Gallery - Fatal编程技术网

Java 单击时库图像会发生更改

Java 单击时库图像会发生更改,java,android,onclick,image-gallery,android-gallery,Java,Android,Onclick,Image Gallery,Android Gallery,当Android gallery中的图像被单击时,我需要将其更改为另一个图像 我正在使用Imageadapter在gallery中设置一个图像阵列,其中有一个onItemClick Listener,现在它会发出一条消息——我需要该onItemClick将gallery中的图像更改为Imageadapter阵列之外的另一个图像 以下是画廊代码: Gallery ga = (Gallery)findViewById(R.id.Gallery01); ga.setAdapter(

当Android gallery中的图像被单击时,我需要将其更改为另一个图像

我正在使用Imageadapter在gallery中设置一个图像阵列,其中有一个onItemClick Listener,现在它会发出一条消息——我需要该onItemClick将gallery中的图像更改为Imageadapter阵列之外的另一个图像

以下是画廊代码:

    Gallery ga = (Gallery)findViewById(R.id.Gallery01);  
    ga.setAdapter(new ImageAdapter(this));  

    imageView = (ImageView)findViewById(R.id.ImageView01);
    ga.setOnItemClickListener(new OnItemClickListener() {

        //@Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            Toast.makeText(getBaseContext(), 
                    "You have selected icon " + (arg2+1) + " in Lifestyles", 
                    Toast.LENGTH_SHORT).show();
        }

    });

}

我想最好是在getView中,让视图在onItemClick中失效,然后在getView中更改图像

public class ImageAdapter extends BaseAdapter {

private Context ctx;
int imageBackground;

public ImageAdapter(Context c) {  
    ctx = c;
}

//@Override
public int getCount() {

    return pics.length;
}

//@Override
public Object getItem(int arg1) {

    return arg1;
}

//@Override
public long getItemId(int arg0) {

    return arg0;
}

//@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {   
    ImageView iv = new ImageView(ctx);
    iv.setImageResource(pics[arg0]);
    iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
    iv.setLayoutParams(new Gallery.LayoutParams(135,135));
    iv.setBackgroundResource(imageBackground);
    return iv;
}

private Integer[] pics = {     
        R.drawable.icon_0,
        R.drawable.icon_1,
        R.drawable.icon_2,
        R.drawable.icon_3,
};