IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Problème d'utlisation des Extra dans une activité


Sujet :

Android

  1. #1
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9
    Points : 13
    Points
    13
    Par défaut Problème d'utlisation des Extra dans une activité
    salut
    Voila mon problème .Je souhaite créer une nouvelle sous activités via la classe Intent.A cette sous activités, je dois passer un paramètre textuels et utiliser au sein de cette activité ,mais quand j’utilise ma paramétré (serveurA) dans ma activité eclipse m'affiche l’erreur suivante "serveurA canot be resolved to a variable" au niveau de ligne 98 , comment je peus faire pour declarer ma variable serveurA ????????
    merci d'avance



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    package your.hotel.name;
     
    import java.io.BufferedInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.ArrayList;
     
    import android.app.Activity;
    import android.content.Context;
    import android.content.res.TypedArray;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.drawable.Drawable;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.BaseAdapter;
    import android.widget.Gallery;
    import android.widget.ImageView;
    import android.widget.AdapterView.OnItemClickListener;
     
    /**
     * @author Mickaël Le Trocquer
     */
    public class Gallerydesimages extends Activity {
     
     
    	//Adresse où se trouve l'ensemble des images gif (numérotées de 1 à 3).
    	//private final static String serveur = "http://testandroid.hebergratuit.com/image/";//"http://mickael-lt.developpez.com//tutoriels/android/imagesfaq/";
     
    	// GUI
    	private Gallery gallery;
    	private ImageView imgView;
     
    	//Data
    	private ArrayList<URL> mListImages;
    	private Drawable mNoImage;
     
    	/** Called when the activity is first created. */
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main5);
    		 if (this.getIntent().getExtras()!= null) {
    		        Bundle b10 = this.getIntent().getExtras();
    		        //Si c'est un autre type de donnée que integer il faut que tu 
    		       // emploie la reception de donnes adaptées. 
    		        final String serveurA= b10.getString("a");
     
    		//Récupération d'une image par défaut à afficher en cas d'erreur ou de liste vide
    		mNoImage = this.getResources().getDrawable(R.drawable.no_photo);
     
    		//Construction des URL pour les images
    		mListImages = buildListImages(); 
     
    		//Récupération du composant affichant l'image en grand
    		imgView = (ImageView)findViewById(R.id.imageview);
     
    		//On lui met une image par défaut (la premiere de la liste ou à défaut l'image d'erreur)
    		if (mListImages.size() <= 0) {
    			imgView.setImageDrawable(mNoImage); 
    		} else {
    			setImage(imgView, mListImages.get(0));
    		}
    		//Récupération du composant affichant la liste des vignettes
    		gallery = (Gallery) findViewById(R.id.gallery);
    		//On lui donne notre adapter qui s'occupéra de l'alimenter en vignette
    		gallery.setAdapter(new AddImgAdp(this));
    		//Espacement entre les vignette
    		gallery.setSpacing(10);
     
    		//Lors d'un clic sur une des vignettes, on affiche l'image correspondante en grand
    		gallery.setOnItemClickListener(new OnItemClickListener() {
    			@Override
    			public void onItemClick(@SuppressWarnings("rawtypes") AdapterView parent, View v, int position, long id) {			
    				setImage(imgView, mListImages.get(position));
    			}
    		});
     
    	}
    	}
     
    	/**
             * Permet de construire la liste des urls pour les images
             * @return
             */
    	private  ArrayList<URL> buildListImages() {
     
    		int nbTotalImage = 3;
    		ArrayList<URL> listFic = new ArrayList<URL>();
    		for(int i = 1; i <= nbTotalImage; i++) {
    			try {
    				listFic.add(new URL(serveurA+ "/" + i + ".jpg"));
    			} catch (MalformedURLException e) {
    				Log.e("DVP Gallery", "Erreur format URL : " + serveurA + "/" + i + ".jpg");
    				e.printStackTrace();
    			}
    		}
     
    		return listFic;
    	}
     
     
    	/**
             * Notre adapter qui gère la liste des vignettes
             * @author Mickaël Le Trocquer
             */
    	public class AddImgAdp extends BaseAdapter {
    		int GalItemBg;
    		private Context cont;
     
    		public AddImgAdp(Context c) {
    			cont = c;
    			TypedArray typArray = obtainStyledAttributes(R.styleable.GalleryTheme);
    			GalItemBg = typArray.getResourceId(R.styleable.GalleryTheme_android_galleryItemBackground, 0);
    			typArray.recycle();
    		}
     
    		@Override
    		public int getCount() {
    			return mListImages.size();
    		}
     
    		@Override
    		public Object getItem(int position) {
    			return position;
    		}
     
    		@Override
    		public long getItemId(int position) {
    			return position;
    		}
     
    		@Override
    		public View getView(final int position, View convertView, ViewGroup parent) {
    			ImageView imgView = null;
    			//Récyclage du composant
    			if (convertView == null) {
    				imgView = new ImageView(cont);
    			} else {
    				imgView = (ImageView)convertView;
    			}
    			//On affecte notre image à la vignette
    			if (mListImages.size() <= 0) {
    				imgView.setImageDrawable(mNoImage); 
    			} else {
    				setImage(imgView, mListImages.get(position));
    			}
    			//On défini la taille de l'image
    			imgView.setLayoutParams(new Gallery.LayoutParams(150, 150));
    			imgView.setScaleType(ImageView.ScaleType.FIT_XY);
    			//On fixe un arrière plan plus sympa
    			imgView.setBackgroundResource(GalItemBg);
     
    			return imgView;
    		}
    	}
     
     
    	/**
             * Méthode permettant de télécharger une image depuis une URL et de l'affecter à un composant de type ImageView
             * @param aView
             * @param aURL
             */
    	public void setImage(ImageView aView, URL aURL) {
    		try {
    			URLConnection conn = aURL.openConnection();
    			conn.connect();
    			InputStream is = conn.getInputStream();
     
    			// Bufferisation pour le téléchargement 
    			BufferedInputStream bis = new BufferedInputStream(is, 8192);
     
    			// Création de l'image depuis le flux des données entrant
    			Bitmap bm = BitmapFactory.decodeStream(bis);
    			bis.close();
    			is.close();
     
    			// Fixe l'image sur le composant ImageView
    			aView.setImageBitmap(bm);
     
    		} catch (IOException e) {
    			aView.setImageDrawable(mNoImage);
    			Log.e("DVP Gallery", "Erreur téléchargement image URL : " + aURL.toString());
    			e.printStackTrace();
    		} 
    	}
    }

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 77
    Points
    77
    Par défaut
    Si tu veux t'attaquer à Android, je te conseille dans un premier temps d'apprendre ou de revoir les bases du langage Java.

    Dans ton cas :
    - soit tu déclares ta variable en tant que membre de la classe et tu peux y accéder ensuite dans ta méthode buildListImages
    - soit tu changes la signature de ta méthode buildListImages() en buildListImages(String serveurA) et tu passes la variable serveurA lorsque tu appelles cette méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    	final String serveurA= b10.getString("a");
    	mNoImage = this.getResources().getDrawable(R.drawable.no_photo);
    	mListImages = buildListImages(serveurA);
     
    ....
     
    /**
             * Permet de construire la liste des urls pour les images
             * @return
             */
    	private  ArrayList<URL> buildListImages(String serveurA) {
     
    		int nbTotalImage = 3;
    		ArrayList<URL> listFic = new ArrayList<URL>();
    		for(int i = 1; i <= nbTotalImage; i++) {
    			try {
    				listFic.add(new URL(serveurA+ "/" + i + ".jpg"));
    			} catch (MalformedURLException e) {
    				Log.e("DVP Gallery", "Erreur format URL : " + serveurA + "/" + i + ".jpg");
    				e.printStackTrace();
    			}
    		}
     
    		return listFic;
    	}

  3. #3
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9
    Points : 13
    Points
    13
    Par défaut
    merciiiii pour votre reponse Mon prb est résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/12/2007, 23h20
  2. [VBA-E] Problème pour insérer des lignes dans une feuille Excel
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2007, 14h13
  3. [MySQL] Problème de récupération des données dans une fonction
    Par highman dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/10/2006, 20h04
  4. Problème de lecture des cellules dans une feuille Excel
    Par wangjun dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/10/2006, 09h35
  5. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo