2012-02-10 1 views
0

Est-il possible de créer et de supprimer des boutons lors du basculement d'un onClickListener?<ToggleButton> onClickListener - Création et suppression de boutons?

Actuellement mon code ressemble à ceci:

Button minuskegle, minuskugle, pluskugle, pluskegle, plusmidkegle, minusmidkegle; 
ToggleButton toggle; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    toggle = (ToggleButton) findViewById(R.id.bRedGreen); 
    toggle.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      pluskugle = (Button) findViewById(R.id.bBallhole); 
      minuskugle = (Button) findViewById(R.id.bBallhole); 

      pluskegle = (Button) findViewById(R.id.bKegle); 
      minuskegle = (Button) findViewById(R.id.bKegle); 

      plusmidkegle = (Button) findViewById(R.id.bKeglemid); 
      minusmidkegle = (Button) findViewById(R.id.bKeglemid); 

     if(toggle.isChecked()) 
     { 
      minuskugle.setBackgroundResource(R.drawable.redballinhole); 
      minuskegle.setBackgroundResource(R.drawable.redkegle); 
      minusmidkegle.setBackgroundResource(R.drawable.midkegleminus); 
     } 

     else 
     { 
      pluskugle.setBackgroundResource(R.drawable.whiteballinhole); 
      pluskegle.setBackgroundResource(R.drawable.kegleb); 
      plusmidkegle.setBackgroundResource(R.drawable.midkegleplus); 
     } 

     } 

    }); 
} 

je besoin pour créer des boutons sur si (toggle.isChecked())

autre

les supprimer

Répondre

0

assez facile :)

Recherchez la vue parent dans laquelle vous souhaitez insérer votre nouveau bouton, créer un bouton, insérer le bouton dans la vue:

RelativeLayout parentView = (RelativeLayout) findViewById(R.id.parentView); 
Button buttonTest = new Button(MyActivity.this); 
parentView.addView(buttonTest); 

MyActivity.this est nécessaire parce que vous êtes dans la fonction de clic et cela ne fait pas référence à l'activité.

+0

A bientôt, comment puis-je les supprimer à nouveau? Et comment puis-je définir le contenu du bouton lors de la création? Si je veux par exemple pour hériter ceci: android: id = "@ + id/bKeglemid" android: layout_width = "0.0dip" android: layout_height = "fill_parent" android: layout_weight = "1.0" android: background = "@ drawable/midkegleplus" Imageview.Scaletype = "fill_parent" –

+0

parentView.removeView (buttonTest); ... N'oubliez pas de marquer comme une réponse si cela a fonctionné pour vous !! – Yahel

+0

Je suis encore au tout début de la programmation. Dans ce (myactivity.this) qu'est-ce que je suis supposé écrire au lieu de myactivity? J'ai essayé avec le nom de l'activité de l'application, en lettres normales et majuscules. –

Questions connexes