bonjour,

J'ai un listener nommé RetourPageListener lié à un include footer (button valider) de ce type :


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

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