Autore Topic: Problema gestione eventi  (Letto 417 volte)

Offline GigiLoria

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung J5
  • Sistema operativo:
    Windows 10
Problema gestione eventi
« il: 21 Maggio 2017, 16:48:53 CEST »
0
Salve a tutti, sto cercando di trasportare un gioco che ho fatto in Eclipse su Android Studio, ora sono inciampato in un problema. Quando su Eclipse l'utente giocava una carta, veniva mostrato un Label che poi azionava un evento
Codice (Java): [Seleziona]
turnoAvv.addComponentListener(new ComponentAdapter() {
                                        @Override
                                        public void componentShown(ComponentEvent arg0)
                                        {
Ora su Android questo evento non c'è (o almeno io non l'ho trovato), ho provato a dare a questo TextView un FocusListener, ma non funziona proprio in modo perfetto... Quando io clicco su una carta do al TextView il focus
Codice (Java): [Seleziona]
 turnoAvv.requestFocus(); che aziona l'evento
Codice (Java): [Seleziona]
turnoAvv.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus)
            {
                if(turnoAvv.requestFocus())
                {  
                     //AZIONI
                 }
               else
               {
                      //AZIONI2
               }
Ma quando vado a dare il focus dal bottone, queste AZIONI vengono fatte insieme alle azioni del bottone e insieme ad AZIONI2.. Come posso risolvere? Accetto anche modi diverso di fare queste azioni ovviamente.

Prima di concludere, vorrei riassumere di cosa ho bisogno:
CLICCO SU UN BOTTONE ---> IL BOTTONE MOSTRA UN TEXTVIEW ---> IL TEXTVIEW FA LE SUE AZIONI E DOPO SCOMPARE---> QUANDO SCOMPARE AVVENGONO ALTRE AZIONI