Autore Topic: OunTouchListener non funziona su fragment  (Letto 471 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
OunTouchListener non funziona su fragment
« il: 26 Agosto 2013, 09:39:39 CEST »
0
Salve a tutti :)
Ho un piccolo problema con i fragment, ho copiato (facendo opportune modifiche e adattamenti) da un'activity a un fragment e implementando dei metodi ontouch,onclick non funzionano come dovrebbero.

Mia activity

Codice (Java): [Seleziona]
public class DragActivity extends Activity
    implements View.OnLongClickListener, View.OnClickListener,
               View.OnTouchListener //  , AdapterView.OnItemClickListener
               {



Mio fragment

prova 1
Codice (Java): [Seleziona]
public class FragmentLayout extends Fragment
                implements LinearLayout.OnLongClickListener, LinearLayout.OnClickListener,LinearLayout.OnTouchListener {

prova 2
Codice (Java): [Seleziona]
public class FragmentLayout extends Fragment
                implements View.OnLongClickListener, View.OnClickListener,View.OnTouchListener {
Tutt'ora non sono riuscito a trovare una soluzione funzionante...
Qualche consiglio?????
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline matttt

Re:OunTouchListener non funziona su fragment
« Risposta #1 il: 26 Agosto 2013, 13:34:12 CEST »
0
Quando dici che non funzionano come dovrebbero cosa intendi?
Non vengono richiamate proprio quelle funzioni su evento?
Vengono richiamate ma in modo anomalo?
Le mie apps su Google Play Store:

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:OunTouchListener non funziona su fragment
« Risposta #2 il: 26 Agosto 2013, 14:09:01 CEST »
0
Non funzionano proprio...non viene intercettato l'evento come tale
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline matttt

Re:OunTouchListener non funziona su fragment
« Risposta #3 il: 26 Agosto 2013, 14:20:10 CEST »
0
Non funzionano proprio...non viene intercettato l'evento come tale
E come/dove attacchi i listener?
Prova ad incollare il codice così si riesce a capire meglio il problema forse.
Le mie apps su Google Play Store:

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:OunTouchListener non funziona su fragment
« Risposta #4 il: 26 Agosto 2013, 16:36:20 CEST »
0
Ho risolto forzando il listener....
Codice (Java): [Seleziona]
GridView g= (GridView) mDragLayer.getGridView();
                for(int j=0;j<=nn-1;j++){
                        ImageCell a=(ImageCell)g.getChildAt(j);
                        int h = a.getHeight();
                        int b = a.getWidth();
                        a.setOnClickListener(FragmentLayout.this);
                        a.setOnLongClickListener(FragmentLayout.this);
                        a.setOnTouchListener(FragmentLayout.this);
                        //Animation scaleAnimation = new ScaleAnimation(1, (float) 0.5, 1, (float) 0.5, 150, 100);
                        //scaleAnimation.setDuration(3800);
                        //a.startAnimation(scaleAnimation);
                }
Nell'activity funzionava perfettamente senza aggiungere a ogni elemento il listener...l'unico modo che ho trovato per farlo funzionare nel fragment è questo...
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline matttt

Re:OunTouchListener non funziona su fragment
« Risposta #5 il: 26 Agosto 2013, 17:44:39 CEST »
0
Non ho idea del motivo per cui si comporti in modo diverso ma...
Hai provato setClickable( true ) sul GridView?
E in alternativa setClickable( false ) sui figli del GridView?
Le mie apps su Google Play Store:

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:OunTouchListener non funziona su fragment
« Risposta #6 il: 27 Agosto 2013, 10:29:01 CEST »
0
Sì,probabilmente era un problema di eredutarietà della proprietà del listener
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?