Android radio-button deaktivieren

Die Anwendung ist ein step-Sequenzer-Anwendung mit 16 radio-Gruppen mit 8 Tasten in jeder Gruppe. Es funktioniert perfekt, außer einmal eine Gruppe hat eine Schaltfläche ausgewählt, ich kippe schalten Sie es aus, es sei denn, ich benutze die Schaltfläche löschen, die ich erstellt habe, löschen Sie alle radiogroups. Was ich hinzufügen möchte, ist ein code, der sagt, wenn einem ausgewählten radio-button ausgewählt ist es wieder einfach schaltet wie ein Schalter. Ich habe versucht, mit schaltet, aber dann andere Probleme entstanden mit dieser Methode. Unten sind zwei versuche, aber beide hört einfach auf, mich mit dem button

     final RadioGroup radioGroup1 = (RadioGroup)findViewById(R.id.RadioGroup1);
     RadioButton D1 = (RadioButton)findViewById(R.id.RadioButtonD1);

     Button D1 = (Button)findViewById(R.id.RadioButtonD1);
    D1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            PdBase.sendFloat("D1", 74);
            int selectedTypeId = radioGroup1.getCheckedRadioButtonId();
            RadioButton D1 = (RadioButton) findViewById(selectedTypeId);
            if(D1 != null) //This will be null if none of the radio buttons are selected
                   radioGroup1.clearCheck(); 
            PdBase.sendFloat("D1", 0);
        }
    });

RadioButton lC1 = (RadioButton)findViewById(R.id.RadioButtonlowC1);
        lC1.setOnClickListener(new View.OnClickListener() {



            public void onClick(View v) {

                 int selectedTypeId = radioGroup1.getCheckedRadioButtonId();

                RadioButton lC1 = (RadioButton) findViewById(R.id.RadioButtonlowC1);
                if (selectedTypeId == -1){
                PdBase.sendFloat("lC1", 72);
                }
                else if (selectedTypeId == R.id.RadioButtonlowC1) {
                       radioGroup1.clearCheck(); 
                        PdBase.sendFloat("lC1", 0);

                }
            }   
        });
Warum gehst du nicht fügen Sie einfach die OFF-Taste, um jede Gruppe?
Dies ist in der Regel nicht, wie RadioButtons Arbeit und nicht das, was die Leute erwarten. Sollten Sie einen RadioButton wie none zu Ihrer Gruppe
Ich könnte das machen, aber so wie es ist monophon, ich will nur ein ausgewählte in jeder Gruppe
Mit einer clear-Taste für jede Gruppe arbeiten würde, aber nicht sehr praktisch
Sie bekommen nur eine ausgewählt in jeder Gruppe sowieso. Das ist, wie radio-buttons arbeiten. Ihr problem aus einer design-Perspektive ist, dass Sie tatsächlich über keine Schaltfläche ausgewählt ist, als eine zusätzliche Bedingung, die Sie haben keine Möglichkeit zum Umschalten.

InformationsquelleAutor A B | 2013-04-05

Schreibe einen Kommentar