setContentView sans xml ?
Bonsoir tout le monde, j'ai un petit problème avec mon application Android,
voila j'ai une classe Main qui contient :
Code:
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:
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 :P