Bonsoir tout le monde, j'ai un petit problème avec mon application Android,
voila j'ai une classe Main qui contient :
et qui charge une vue personnalisée, qui dessine un Plateau (extends View) qui va très bien.
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)); }
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 :
Mais, bien sur, j'ai un nullPointerException, car mon progressBar n'est associé à aucune vue !
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 comme je n'ai pas de layout.xml, comment je m'y prends ?
Merci
Partager