2011-11-07 2 views
0

vient de commencer à jouer avec l'android sdk et doit penser à optimiser mon code. ive cherché et fait tutoriels mais il ne suffit pas de cliquer pour tableaux à bascule.débutants malheurs togglebutton tableaux?

Ceci est un exemple de ce que j'ai, vous pouvez voir si je dis que 128 boutons vont être en désordre. j'ai besoin aussi de connaître l'état vérifié du bouton

my activity class 
private ToggleButton seqButton1; 
private ToggleButton seqButton2; 
blah..... 
private ToggleButton seqButton128; 

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

seqButton1 = (ToggleButton) findViewById(R.id.btn1); 
seqButton2 = (ToggleButton) findViewById(R.id.btn2); 
....blah 

une aide ou d'un point dans la bonne direction serait ace ta

modifier: c'est mon nouveau code qui tombe en panne

package trkrPkg.trackr; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.CompoundButton; 
import android.widget.CompoundButton.OnCheckedChangeListener; 
import android.widget.LinearLayout; 
import android.widget.Toast; 
import android.widget.ToggleButton; 

public class TrackerActivity extends Activity implements OnCheckedChangeListener { 

    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     Toast.makeText(this, "Toggle Button:" + buttonView.getId() + " is checked: " + isChecked, Toast.LENGTH_SHORT).show(); 
    } 


    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     LinearLayout layout = (LinearLayout)findViewById(R.id.my_toggle_container); 

     for (int i = 0; i<128; i++) { 
      ToggleButton tgl = new ToggleButton(this); 
      tgl.setId(i); 
      tgl.setOnCheckedChangeListener(this); 
       layout.addView(tgl); 
      } 

    } 
} 
+0

Parlez-vous d'accéder aux tableaux de boutons à bascule de cette façon: http://goo.gl/0dkNg –

Répondre

0

Vous pouvez ajouter les ToggleButtons dynamiquement au lieu de les déclarer en XML et

public class YourActivity extends Activity implements OnCheckedChangeListener { 

    //.. 

    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     Toast.makeText(this, "Toggle Button:" + buttonView.getId() + " is checked: " + isChecked, Toast.LENGTH_SHORT).show(); 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     LinearLayout layout = (LinearLayout)findViewById(R.id.my_toggle_container); 

     //.. 
     for (int i = 0; i<128; i++) { 
     ToggleButton tgl = new ToggleButton(this); 
     tgl.setId(i); 
     tgl.setOnCheckedChangeListener(this); 
      layout.addView(tgl); 
     } 
     //... 
    } 
}//end class 
+0

merci, c'est ce que im après mais l'application se bloque juste. Pouvez-vous voir quelque chose de mal ici? – user1033558

+0

ce que l'erreur stacktrace? – Damian

+0

lol je ne peux plus afficher le code – user1033558