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(); } }
Partager