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 :

Actualisation d'une activité depuis une autre


Sujet :

Android

  1. #1
    Membre du Club
    Homme Profil pro
    Cisco
    Inscrit en
    Juillet 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juillet 2012
    Messages : 71
    Points : 55
    Points
    55
    Par défaut Actualisation d'une activité depuis une autre
    Bonjour,

    Je me pose actuellement le problème suivant:

    J'ai une classe DownloadDataNews étant une Asynctask et qui recupere mes donnees depuis mon web service:

    Voici ma classe TabNewsJSONParsingActivity qui s'occupe d'afficher sous forme de liste les donnees que je recois de mon DownloadDataNews.


    Le soucis viens maintenant du fait que quand je suis dans une autre Activity , je dois passer en argument a DownloadDataNews : "this"
    => new DownloadData(this).execute();

    Mais le "this" correspond a l'endroit ou je l'execute et ceci n'est pas reporte sur ma vue TabNewsJSONParsingActivity ..
    Il faudrait que je puisse faire un appel a la référence du context TabNewsJSONParsingActivity comme ceci:
    => new DownloadData(ContextReferenceToTabNewsJSONParsingActivity).execute;

    Merci de m'aiguiller,

    voici par exemple l'activite ou j'aimerais appeler DownloadDataNews :

    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
    import com.dev.prixo.SQLite.UserBDD;
    import com.dev.prixo.model.User;
     
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.preference.PreferenceActivity;
    import android.preference.PreferenceManager;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.Toast;
     
    public class PrefsPromoFilter extends PreferenceActivity
    {
    	@Override
    	protected void onCreate(Bundle savedInstanceState) 
    	{
    		super.onCreate(savedInstanceState);
    		addPreferencesFromResource(R.layout.promotions_filter);
    	}
     
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) 
    	{
    		getMenuInflater().inflate(R.layout.menu_promotion_categories, menu);
    		return super.onCreateOptionsMenu(menu);
    	}
     
    	@Override
    	public boolean onOptionsItemSelected(MenuItem item) 
    	{
    		if(item.getItemId() == R.id.itemSauver) 
    		{
     
    			setResult(RESULT_OK);
    			new DownloadDataPromotions(this).execute(); ???
    			finish();
    			Toast.makeText(this, "Filtre Sauvegardé", Toast.LENGTH_SHORT).show();
    		}
    		return super.onOptionsItemSelected(item);
    	}
     
    	@Override
    	public void onBackPressed() 
    	{
    		putPreferencesOnDataBase();
    		setResult(RESULT_OK);
    		new DownloadDataPromotions(this).execute(); ???
    		super.onBackPressed();
    	}
    }

  2. #2
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Tu peux, par exemple, utiliser le principe des callbacks....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    interface DownloadDataCallback
    {
         public void onDataReceived(ArrayList<HashMap<String, String>> data);
     
         public void onDataError(String message);
    }
    Tu passe ce callback à AsyncTask qui va l'utiliser dans le postExecute....

    Et tu implémente l'interface dans l'activité....
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  3. #3
    Membre du Club
    Homme Profil pro
    Cisco
    Inscrit en
    Juillet 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juillet 2012
    Messages : 71
    Points : 55
    Points
    55
    Par défaut
    Merci nicroman mais je ne vois pas comment l'utiliser..

    J'ai trouve une autre methode bien plus simpliste et qui convient a ce que je veux : je rappel simplement mon DownloadData dans ma methode onResume() de mon activite.

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/10/2015, 17h16
  2. Réponses: 1
    Dernier message: 25/11/2013, 08h12
  3. [AC-2007] Copier une table depuis une base vers une autre
    Par Triton972 dans le forum VBA Access
    Réponses: 3
    Dernier message: 01/11/2009, 19h27
  4. Réponses: 2
    Dernier message: 26/11/2007, 12h22
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

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