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 :
- public class MainActivity extends ListActivity implements Observer {
- protected void onCreate(Bundle savedInstanceState) {...}
- public void update(Observable o, Object arg) {
- méthode();
- }
- public void méthode(){...}
|
Code :
- 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 :
- public class Observe extends Observable {
- public Observe () { notifyObservers(); }
- }
|