Bonsoir tout le monde, j'ai un petit problème avec mon application Android,

voila j'ai une classe Main qui contient :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);		
		Bundle b = getIntent().getExtras();
		boolean mode = b.getBoolean("mode");
		boolean eclosion = b.getBoolean("eclosion");
		int difficulte = b.getInt("difficulte");
 
		setContentView(new Plateau(this,mode,eclosion,difficulte));
	}
et qui charge une vue personnalisée, qui dessine un Plateau (extends View) qui va très bien.

Cependant, j'ai un Thread IA dans Plateau et selon la difficulté, celui-ci peut-être plus long et j'aurai aimé rajouter une progressBar circulaire dans celui-ci,

j'ai donc ceci :

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
public class Swingworker extends AsyncTask<Void, Void, Void> {
 
		protected void onPreExecute(){
			bar = (ProgressBar)findViewById(R.id.progressBar1);
	        bar.setVisibility(View.VISIBLE);
	    }
 
		@Override
		protected Void doInBackground(Void... arg0) {
			try {
				// changer d'IA
				conf = IA.meilleurConf(conf, (byte) difficulte);
 
			} catch (CaseNonLibreException e) {
				e.printStackTrace();
			}
			affPossibleMove();
			postInvalidate();
			threadD = false;
			return null;
		}
 
		protected void onPostExecute(Void unused) {
			bar.setVisibility(View.GONE);
			verifWin();
		}
 
	}
Mais, bien sur, j'ai un nullPointerException, car mon progressBar n'est associé à aucune vue !

Mais comme je n'ai pas de layout.xml, comment je m'y prends ?

Merci