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
类。需要知道你的图片来源,然后我们可以决定进一步做什么