Supprimer un ou plusieurs onglets
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:
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:
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:
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:
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 :)