Bonjour,
je craie plusieurs onglets via un bouton, chaque onglet représente une feuille de saisie et sauvegarder dans une base de donné suivant le nom d'un utilisateur !

le code qui créer les onglets :
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
28
29
30
public void rechercherFeuille(String numNomCons2){
    	//création des variables
    	String numFeuille;
    	String txtInfo;
    	//génération des tab
        tabhost = getTabHost(); 
        Intent intent; 
        intent = new Intent(this, Tab1.class);
        //recherche des infos des feuilles
    	final Cursor c = db.recupInfoFeuille(numNomCons2);
    	startManagingCursor(c);
    	if (c.moveToFirst())
	    {
	        do
	        {           
	        	numFeuille=c.getString(0);
	        	txtInfo = "mode de déplacement :"+c.getString(2)
	        			+" ,N° VL : "+c.getString(4)
	        			+" ,Immat : "+c.getString(3);
	        	intent.putExtra("numFeuille", numFeuille);
	        	intent.putExtra("txtinfo", txtInfo);
 
	        	//création du tab associer
	        	addtab(c.getString(1), c.getString(1), intent);
 
	        } while(c.moveToNext());           
	    }
 
    	Toast.makeText(this, "recherche youpi !!", 1000).show();
    }
le code du addtab :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
//création des onglets
    private void addtab(String tag, String titre, Intent intent){
    	TabSpec spec = tabhost.newTabSpec(tag);
    	spec.setIndicator(titre);
    	spec.setContent(intent);
    	tabhost.addTab(spec);
    }
le probléme que j'ai c'est que j'arrive pas a supprimer les onglets si je lance une nouvelle recherche !
j'ai fait ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
//fonction pour effacer l'affichage et pouvoir recommencer !
  	 protected void effacer(){
  		tabhost.removeAllViews();
  	 }
ca retire bien mes onglets mais ca ne ne créer pas les nouveaux onglets !
ci joint le code du bouton ou j'active l'efface():
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//gestion du bouton Recherche
        Button rechercher = (Button)findViewById(R.id.btnRecherche);
        rechercher.setOnClickListener(new OnClickListener(){
        	public void onClick(View v) {
 
        		if(!etatRecherche){
 
	        		String Pass = EditPassword.getText().toString();
	        		String nom = EditNomCons.getText().toString();
	        		if (nom.equals("")){
	        			messageSaisirNom();
	        		}else{
		        		if (Pass.equals("")){
		        			messageSaisirPassword();      			
		        		}else{
		        			Boolean infRetour = verifPassword(EditPassword);
		        			if (infRetour){
		        				etatRecherche=true;
		        				rechercherFeuille(numNomCons);
		        			}
		        		}
	        		}
        		}else{
        			effacer();
        			String Pass = EditPassword.getText().toString();
	        		String nom = EditNomCons.getText().toString();
	        		if (nom.equals("")){
	        			messageSaisirNom();
	        		}else{
		        		if (Pass.equals("")){
		        			messageSaisirPassword();      			
		        		}else{
		        			Boolean infRetour = verifPassword(EditPassword);
		        			if (infRetour){
		        				etatRecherche=true;
		        				rechercherFeuille(numNomCons);
		        			}
		        		}
	        		}
        		}
        	}
        });
pouvez vous m'aider pour savoir ce que je peux placer dans effacer()
merci de votre aide