2015-12-17 19 views
5

come so che possiamo definire tag onClick in XML dopo aver scritto in XML possiamo utilizzare nel codice Java facilmente al nome che specificano in XML per esempioCome implementare OnTouch Listener in XML

<Button android:id="@+id/mybutton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" 
    android:onClick="myClick" /> 

public void myClick(View v) { 
    // does something very 
} 

1) Qualche materiale modo di definire onTouch in XML se sì, quindi come usare ???

2) o qualsiasi altro modo per implementare onTouch Listener all'interno onClick ascoltatore;

qui il mio obiettivo è quello di interagire più di 100 tasti senza definire Tasti nome come menzione qui di seguito: e hanno anche onTouch funzionalità ...

Button mbutton; 
    mbutton = (Button)findViewbyId(R.id.button); 

Grazie

+1

Fondamentalmente, è possibile definire proprietà personalizzate per quello. –

+0

Possibile duplicato di [android: ascoltatore onClick per solo onTouch in XML] (http://stackoverflow.com/questions/13909217/androidonclick-listener-for-just-ontouch-in-xml) –

+0

Amico non possibile – Amy

risposta

4

1) C'è un modo per definire onTouch in XML se sì, quindi come usare ???

No, non v'è alcun attributo predefinito fornito da Android che consente di definire evento di tocco in xml file, è necessario scrivere il metodo in .java file.

2) O in qualsiasi altro modo per implementare Listener onTouch all'interno del listener onClick;

No, non è possibile implementare onTouch() all'interno onClick() perché evento onClick viene chiamato quando si tocca o fai clic dire o toccare lo schermo per la prima volta ed esegue l'evento quando si rilascia tocco. Ma non è in grado di rilevare il movimento del tocco vale a dire ACTION_DOWN, ACTION_UP ecc

Quindi, se si desidera implementare onTouch() evento, si dovrà scrivere da soli.

È possibile scrivere alcuni meccanismi che consentono di implementare facilmente l'evento onTouch(). Ma invece di farlo suggerirei di usare la libreria Butterknife che ti permetterà di scrivere il metodo onTouch() semplicemente definendo annotation. Here's the code in che modo hanno associato onTouch() nell'annotazione (nel caso in cui si desideri scrivere il proprio meccanismo).

+0

so che non esiste un attributo predefinito possiamo definire un attributo personalizzato ??? – Attaullah

+0

ho bisogno ACTION_DOWN e UP in onclick ma la condizione è quella di non definire la classe View, ad es. Il metodo di accesso diretto Button mButton. come menzione nella mia domanda. – Attaullah

+1

@Attaullah Controlla la risposta modificata – Apurva

0

Per quanto ne so, non posso inserire il codice direttamente in XML. Perfavore, correggimi se sbaglio. È necessario disporre del codice nella classe Activity.

Problemi correlati