0
我已经创建了一个应用程序,其中的图像显示在gridview上,我希望当我点击一个特定的图像时,它会在下一页的全屏幕中显示。以全屏模式显示的图片
我写下了代码,但是当我点击图片时,它正在崩溃。
请有人帮助我
public class GridViewActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
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) {
long imageId = (Long) parent.getAdapter().getItem(position);
Intent fullScreenIntent = new Intent(v.getContext(),FullScreenImage.class);
fullScreenIntent.putExtra("Hello",imageId);
startActivity(fullScreenIntent);
}
});
/* gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(GridViewActivity.this, "" + position, Toast.LENGTH_SHORT).show();
}
});*/
}
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return images.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
// 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(images[position]);
return imageView;
}
// references to our images
private Integer[] images = {
R.drawable.bluehills, R.drawable.sample_3,
R.drawable.sample_7, R.drawable.sunset,
R.drawable.waterlilies, R.drawable.winter,
};
}
}
帮助我们来帮助你。将您遇到的代码与堆栈跟踪一起发布。否则,我们无法帮助。 – shanet
发布一些实施代码 – mH16
粘贴FullScreenImage.class代码 – Pratik