Bonjour,
Je veux déclenché une méthode d'une classe A à partir d'un bouton d'une boite de dialogue, j'ai utilisé un pattern-observer mais je n'arrive pas à entrer dans la méthode update().
Puisqu'une boite de dialogue ne peut pas hériter de deux classes, j'ai crée une classe observe héritant de Observer

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public class MainActivity extends ListActivity  implements  Observer {
 
   protected void onCreate(Bundle savedInstanceState) {...}
 
    public void update(Observable o, Object arg) {
 
        Log.i("OBSERVER", "je suis dans update");
        méthode();
 
    }
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
 
 
public class Boite_De_Dialogue extends DialogFragment {
 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 
        View v = inflater.inflate(R.layout.boite_de_dialogue, null);
 
        Button bouton = (Button) v.findViewById(R.id.idBouton);
        bouton.setOnClickListener(methodOnClick);
 
        return v;
   }
 
 
    View.OnClickListener methodOnClick = new View.OnClickListener() {
 
        public void onClick(View v) {
 
            new Observe();
            getDialog().dismiss();
 
        }
 
    };
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public class Observe extends Observable {
 
    public Observe ()
    {
 
        Log.i("JE_SUIS_DANS_OBSERVE","je suis dans observe");
        notifyObservers();
    }
 
}