J'ai créé une application dans laquelle les images sont affichées sur la grille, je veux quand je clique sur une image particulière, elle s'affiche en plein écran sur la page suivante.Image en mode plein écran
J'ai un code d'écriture, mais lorsque je clique sur l'image, elle plante.
S'il vous plaît quelqu'un me aider
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,
};
}
}
Aidez-nous à vous aider. Postez le code avec lequel vous rencontrez des problèmes avec la trace de la pile. Sinon, nous ne pouvons pas aider. – shanet
poster un code implémenté – mH16
coller le code de FullScreenImage.class – Pratik