2016-12-18 3 views
0

Ich habe viele Antworten auf gesehen, wie onTouchListener zu verwenden, wie dieser Code:Wo stelle ich die Methode onTouchListener in ein Android-Projekt?

imageButton.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_DOWN){ 

      // Do what you want 
      return true; 
     } 
     return false; 
    } 
}); 

aber es ist mir nie klar, wo soll ich in meinem Projekt diesen Code setzen? Bis jetzt habe ich nur meine MainActivity.java Datei bearbeitet, muss ich eine andere Java-Datei erstellen, um diesen Code aufzunehmen?

Antwort

1

Nein. Widget-Eigenschaften können einfach in den MainActivity-Code übernommen werden. Es soll wie folgt aussehen:

ImageButton imageButton = (ImageButton) findViewById(R.id.button); //instantiate the button 
imageButton.setOnTouchListener(new OnTouchListener() {...}) //set the listener 

Der andere (weniger häufig) Weg, dies zu tun ist durch XML. Weitere Informationen hierzu finden Sie unter this SO post.

+0

Wenn ich das tue, bekomme ich den Fehler 'Kann Symbol 'setOnTouchListener' nicht auflösen, irgendeine Idee warum? –

+0

Möglicherweise fehlen Importe und/oder Instanziierung falsch. Schauen Sie sich [diese SO Post] (http://stackoverflow.com/questions/17793152/setontouchlistener-is-giving-me-an-error) für mehr an. –

Verwandte Themen