Aller au contenu

findViewById retourne null


HuTcHx

Recommended Posts

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.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...