Ça marche
J'ai bien pris en compte pour la façon de noter les java, je le savais mais vu que ça marchait ailleurs, je me suis dis "on verra ça plus tard "
J'ai juste modifié quelques lignes pour que ça passe comme il faut:
J'ai dé-commenté
Context ctx = getApplicationContext();
Car il est appelé sur la ligne du dessous
J'ai passé
protected void onItemClick(AdapterView<?> av, View v, int position, long id) {
en public void
public void onItemClick(AdapterView<?> av, View v, int position, long id) {
Voici donc le code complet pour ceux que ça intéresserait:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| package com.example.monappli;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
public class SgMenu extends Activity implements OnItemClickListener {
ImageAndTextAdapter adapter;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grille);
Context ctx = getApplicationContext();
Resources res = ctx.getResources();
String[] options = res.getStringArray(R.array.noms_etats);
TypedArray icons = res.obtainTypedArray(R.array.icones_etats);
this.adapter = new ImageAndTextAdapter(this, R.layout.list_icons, options, icons);
AdapterView av = (AdapterView) findViewById(R.id.GridView);
av.setAdapter(this.adapter); // on enregistre le contenu
av.setOnItemClickListener(this); // on enregistre l'activité comme voulant recevoir les clicks.
}
//affiche la nouvelle activite en fonction du cas cliqué, dans l ordre de la liste
public void onItemClick(AdapterView<?> av, View v, int position, long id) {
Intent intent = null;
switch (position) {
case 0:
intent = new Intent(this, Activite1.class);
break;
case 1:
intent = new Intent(this, Activite2.class);
break;
case 2:
intent = new Intent(this, Activite3.class);
break;
}
if (intent != null) {
startActivity(intent);
} else {
// report unknown item selection
}
}
} |
Merci encore
Partager