Android 单击图像,链接到另一个活动,以全尺寸显示该图像

Android 单击图像,链接到另一个活动,以全尺寸显示该图像,android,Android,我已经创建了一个列表视图,点击我的第一个视图,我将显示一个网格视图。现在我希望当我点击任何一个图像时,它会显示在另一个页面上 你能把我推向正确的方向吗 这是我的代码: 1:>调用活动 public class ImageExercise extends Activity{ /** Called when the activity is first created. */ public static int pos; @Override public void o

我已经创建了一个
列表视图
,点击我的第一个视图,我将显示一个
网格视图
。现在我希望当我点击任何一个图像时,它会显示在另一个页面上

你能把我推向正确的方向吗

这是我的代码:

1:>调用活动

public class ImageExercise extends Activity{
     /** Called when the activity is first created. */
    public static int pos;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.image);
        GridView gridview = (GridView) findViewById(R.id.gridview);
        gridview.setAdapter(new ImageAdapter(this));
        gridview.setOnItemClickListener(new OnItemClickListener() {
             public void onItemClick(AdapterView<?> parent, View v, int position, long id)
                                     {
                                     Intent intent = new Intent(ImageExercise.this,FullImage.class);
                                     pos=position;



                                     startActivity(intent);
                                   // finish();
                                     }

        });

    }
private void showImage(View view, int position) {
    ImageView imgView = (ImageView) view; 
    imgView.setImageResource(position); 
    imgView.setId(position);
}


}
class ImageAdapter extends BaseAdapter {
public static Integer[] mThumbIds = {

  R.drawable.sample_1, R.drawable.sample_2,
    R.drawable.sample_3, R.drawable.sample_4,
    R.drawable.sample_5, R.drawable.sample_6,
    R.drawable.sample_7, R.drawable.sample_8,
    R.drawable.sample_9,R.drawable.sample_1, R.drawable.sample_2,
    R.drawable.sample_3, R.drawable.sample_4,
    R.drawable.sample_5, R.drawable.sample_6,
    R.drawable.sample_7, R.drawable.sample_8,
    R.drawable.sample_9


};
    private Context mContext;

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

public int getCount() {
    return mThumbIds.length;
}

public Object getItem(int position) {
    return null;
}

public long getItemId(int position) {
    return 0;
}

// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView;
    if (convertView == null) {  // if it's not recycled, initialize some attributes
        imageView = new ImageView(mContext);
        imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setPadding(8, 8, 8, 8);
    } else {
        imageView = (ImageView) convertView;
    }

    imageView.setImageResource(mThumbIds[position]);
    return imageView;
}

}

您可以像这样将imagesourceid作为额外的内容传递

Intent newintent = new Intent(test.this, image.class);
newintent.putExtra("IMAGE", R.drawable.ico_settings);
然后在目的地活动中使用accpet并用作belw

int imgid = getIntent().getIntExtra("IMAGE", 0);
ImageView img = (ImageView)findViewById(R.id.img);
img.setImageResource(imgid);

您可以像这样将imagesourceid作为额外的内容传递

Intent newintent = new Intent(test.this, image.class);
newintent.putExtra("IMAGE", R.drawable.ico_settings);
然后在目的地活动中使用accpet并用作belw

int imgid = getIntent().getIntExtra("IMAGE", 0);
ImageView img = (ImageView)findViewById(R.id.img);
img.setImageResource(imgid);

从网格项目中的ImageExecution活动中,单击:

 Intent intent = new Intent(ImageExercise.this,FullImage.class);
 pos=position;
 intent.putExtra("IMAGE", R.drawable.ico_settings);
 startActivity(intent);
在完整图像活动中:

int imgid = getIntent().getIntExtra("IMAGE", 0);
ImageView img = (ImageView)findViewById(R.id.img);
img.setImageResource(ImageAdapter.mThumbIds[imgId] );

从网格项目中的ImageExecution活动中,单击:

 Intent intent = new Intent(ImageExercise.this,FullImage.class);
 pos=position;
 intent.putExtra("IMAGE", R.drawable.ico_settings);
 startActivity(intent);
在完整图像活动中:

int imgid = getIntent().getIntExtra("IMAGE", 0);
ImageView img = (ImageView)findViewById(R.id.img);
img.setImageResource(ImageAdapter.mThumbIds[imgId] );

首先,在适配器的
getItem()
方法中返回drawable resId,以便可以从onItemClick回调中的适配器访问它

class ImageAdapter extends BaseAdapter {

    public int getItem(int position) {
        return mThumbIds[position];
    }
}
之后,在onItemClick回调中,将被单击项的资源id放在intent extra中

gridview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        int imgResId = (int) parent.getItemAtPosition(position);
        Intent intent = new Intent(ImageExercise.this,FullImage.class);
        intent.putExtra("ImgResId", imgResId);
        startActivity(intent);
    }
});

首先,在适配器的
getItem()
方法中返回drawable resId,以便可以从onItemClick回调中的适配器访问它

class ImageAdapter extends BaseAdapter {

    public int getItem(int position) {
        return mThumbIds[position];
    }
}
之后,在onItemClick回调中,将被单击项的资源id放在intent extra中

gridview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        int imgResId = (int) parent.getItemAtPosition(position);
        Intent intent = new Intent(ImageExercise.this,FullImage.class);
        intent.putExtra("ImgResId", imgResId);
        startActivity(intent);
    }
});

请分享您的
ImageAdapter
课程。需要知道图像的来源,然后我们可以决定进一步做什么。请共享您的
ImageAdapter
类。需要知道你的图片来源,然后我们可以决定进一步做什么