Bonjour à tous,

J'ai créé une classe View qui a comme objet un Button, et une classe Activity.

Lorsque j'instancie cette classe dans ma classe Activity et que je récupère le Button mon appli plante...

Je pense que j'ai fait une grosse erreur mais je ne trouve pas le solution. Auriez vous une idée SVP ? Je m'arrache le cerveau et je parcourt le forum sans succès... L'idée est de créer les objet boutons dans la vue et non dans l'activité..

Voici ma classe View:

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
29
package fr.equipeB2.accsAndroid.vue;
 
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import fr.equipeB2.accsAndroid.R;
 
public class Connexion_layout extends View {
 
    final Button valider=(Button)findViewById(R.id.ConnexionValider);
 
 
    /** Constructeur privé */
    public Connexion_layout(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }
 
 
 
    public final Button getValider() {
        //return valider;
        return (Button)findViewById(R.id.ConnexionValider);
    }
 
}
Et voici ma classe Activity:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package fr.equipeB2.accsAndroid.controleur;
 
 
import android.view.View.OnClickListener;
import fr.equipeB2.accsAndroid.R;
import fr.equipeB2.accsAndroid.R.id;
import fr.equipeB2.accsAndroid.R.layout;
import fr.equipeB2.accsAndroid.R.menu;
import fr.equipeB2.accsAndroid.vue.Connexion_layout;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.os.Build;
 
 
public class ControleurActivite extends Activity implements OnClickListener{
    private Connexion_layout connexion;
    Button b;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.connexion_layout);
 
        // Création du bouton
        b = connexion.getValider();
        // Listener sur le bouton
        b.setOnClickListener(this);
 
    }
 
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
 
    }
}