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();
	}
}