Autore Topic: Impostare un toggle button senza premerlo  (Letto 453 volte)

Offline andrea_g

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • andreagorfer
    • @andreagorfer
    • Mostra profilo
    • Bondon's Crew
  • Dispositivo Android:
    Galaxy S3
  • Sistema operativo:
    Max OS X 10.9.2
Impostare un toggle button senza premerlo
« il: 23 Aprile 2013, 10:00:39 CEST »
0
Ciao, ho un problemino con un Toggle Button. Io vorrei verificare una condizione e, se verificata, mi faccia risultare attivo il Toggle Button senza averlo premuto. Come posso fare? questo è il mio codice:

Codice (Java): [Seleziona]
ToggleButton pump = (ToggleButton) findViewById(R.id.tgbpump);
            pump.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
             {
                @Override
                        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
                        {       // i want verify if the water-pump is just on or not.
                        m4=new char[8];
                        m4[0]=0x1E;
                        m4[1]=0x04;
                        m4[2]=0x00;
                        m4[3]=0x1E;
                        m4[4]=0x00;
                        m4[5]=0x01;
                        m4[6]=0x53;
                        m4[7]=0xA3;
                        mtcpclient.sendMessage(m4);
                               
                                if (mtcpclient.a[4] == 0)
                                {
                                        if (isChecked)
                                        {
                                                //switch on water-pump
                                                // i want read the register first
                                                //then i send the command without switch off
                                                //other component
                                                m5=new char [8];
                                                m5[0]=0x1E;
                                                m5[1]=0x06;
                                                m5[2]=0x00;
                                                m5[3]=0x1E;
                                                m5[4]=0x00;
                                                m5[5]=0x40;
                                                m5[6]=0xEA;
                                                m5[7]=0x53;
               
                                                //with the response i need change the status without
                                                // modify the other output
                       
                                                if(mtcpclient!=null)
                                                {
                                                        mtcpclient.sendMessage(m5);
                                                }
                                        }       else
                   
                                                {
                                                        //switch off water-pump
                                                        m6=new char [8];
                                                        m6[0]=0x1E;
                                                        m6[1]=0x06;
                                                        m6[2]=0x00;
                                                        m6[3]=0x1E;
                                                        m6[4]=0x00;
                                                        m6[5]=0x00;
                                                        m6[6]=0xEB;
                                                        m6[7]=0xA3;
                                                       
                                                        if(mtcpclient!=null)
                                                        {
                                                                mtcpclient.sendMessage(m6);
                                                        }
                                                }
                                }
                                }
        });
Andrea

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Impostare un toggle button senza premerlo
« Risposta #1 il: 23 Aprile 2013, 10:12:27 CEST »
+1
Nella documentazione ufficiale...

ToggleButton | Android Developers

...trovi la funzione public void setChecked (boolean checked). E' quello che cercavi?

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline andrea_g

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • andreagorfer
    • @andreagorfer
    • Mostra profilo
    • Bondon's Crew
  • Dispositivo Android:
    Galaxy S3
  • Sistema operativo:
    Max OS X 10.9.2
Re:Impostare un toggle button senza premerlo
« Risposta #2 il: 23 Aprile 2013, 10:14:54 CEST »
0
Sì, sembra lei. Ma dove potrei inserirla nel mio codice?
Andrea