forum frandroid - android et tablette

Aller au contenu

  • Connectez-vous avec Facebook Connectez-vous avec Twitter Connexion avec Google Connexion
  • Créer un compte
Change

findViewById retourne null


  • Merci de vous connecter pour répondre
Aucune réponse à ce sujet

#1
HuTcHx

HuTcHx

    Membre régulier

  • Membre
  • 169 messages
Bonjour,
J'ai le code suivant (simple bouton qui augemente de taille dès qu'on appuie dessus).
Mon soucis c'est que (Button) findViewById(R.id.bouton) est Null alors que R.id.bouton a bien une valeur.



package sdz.chapitreDeux.Listener;

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.Button;

public class Appli3ListenerActivity extends Activity {
private Button btDeformant = null;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//System.out.println("ok 1");
setContentView(R.layout.main);
//System.out.println("ok 2");

//btDeformant = null;
btDeformant = (Button) findViewById(R.id.bouton);
//System.out.println("ok 3");
System.out.println(btDeformant);

btDeformant.setOnTouchListener(new OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {
System.out.println("ok 4");

Button bouton = (Button) v;
int largeur = bouton.getWidth();
int hauteur = bouton.getHeight();
float x = event.getX();
float y = event.getY();

bouton.setTextSize((Math.abs(x - largeur / 2) + Math.abs(y
- hauteur / 2)));

return true;
}
});
//setContentView(R.layout.main);
}

}


Je ne comprend pas le problème :(

Merci pour votre aide.





0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)