bonjour,
J'ai un listener nommé RetourPageListener lié à un include footer (button valider) de ce type :
dans mon main j'ai l'appel au listener :
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 package com.dinasoft.TrouveVelo.listener; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; /** * @author didier * */ public class RetourPageListener implements OnClickListener{ private Activity mContext; public RetourPageListener(Activity context){ this.mContext=context; } @Override public void onClick(View v) { // TODO Auto-generated method stub mContext.finish(); } }
Normalement en lui passant THIS le Finish devrait appeler le Destroy de l'activité et bien non. Il fait effectivement un Finish mais pas celui de l'activité.
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 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.creersavoiture10); RetourPage = (Button) findViewById(R.id.RetourPreced); LongVehicule = (TextView) findViewById(R.id.taille_vehicule); boutonType= (Button) findViewById(R.id.creervalider); ParamBd = new RequeteSeGarer(this); // On ouvre la base de données pour écrire dedans ParamBd.open(); // listener quand j'appuie sur le bouton type de véhicule boutonType.setOnClickListener(new typeVoiture1Listener(this)); RetourPage.setOnClickListener(new RetourPageListener(this)); }
Je ne comprend pas pourquoi, surtout que la méthode destroy ferme la base de données est passe des valeurs à une autre activité.
merci de vos retours
cordialement
Partager