我目前有 2 个名为 ProjectPreview 和 ImageAdapter 的类。
Projectpreview 具有视图和操作栏。
我想不出一种方法来获取图像视图中当前图像的 ID 以删除操作栏上的内容。
在项目预览中创建:
Gallery gallery = (Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
ImageAdapter ia1 = new ImageAdapter();
ia1.showLarger(position); }
删除项目预览中的代码:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_delete:
return true;
default:
return super.onOptionsItemSelected(item);
}
}
图像适配器类:
public Integer[] mImageIds = {
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
};
public void showLarger(int position){
ImageView image = (ImageView) findViewById(R.id.iv1);
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
image.setImageResource(mImageIds[position]);
}
我需要想办法获取 image.setImageResource(mImageIds[position]); 到另一个班级,以便我可以删除 mImageIds[position] aka 图片。