Skocz do zawartości
danielosso

Button-interakcja na naciskanie i puszczanie

    Rekomendowane odpowiedzi

    Witam. Jestem na początkowym etapie programowania aplikacji na android. Mam taki oto problem. 

    Chcę stworzyć przycisk, który po wciśnięciu wyśle jedną wiadomość, a po puszczeniu go wyśle inną. Oto przykład z mojego programu:

    mSendButton.setOnClickListener(new View.OnClickListener() {
               public void onClick(View v) {
                   
                   String message="44";
                       sendMessage(message);
                   }
     
               }
           );

     

    Przycisk ten działa standardowo. Gdy go kliknę wysyła wiadomość "44". Nie wiem jakich metod użyć, aby przycisk reagował inaczej na "wciśnięcie" a inaczej na "zwolnienie". 

     

    Z góry dziękuję za pomoc.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    button.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch(event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    // naciśnięcie
                    Log.d("onTouch", "naciśnięte");
                    return true;
                case MotionEvent.ACTION_UP:
                    // zwolnienie
                    Log.d("onTouch", "zwolnione");
                    return true;
            }
            return false;
        }
    });
    • Lubię to! 1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Wszystko działa. Dziękuję koledze za pomoc. 

     

    A mam jeszcze jedno pytanie. Czy da się to rozwiązać w taki sposób, że przyciski będą reagowały na przesuwanie po nich palcem? Chodzi mi o to, czy mógłbym zrobić tak, że wszystko działałoby tak jak teraz, tylko ja nie musiałbym wcale puszczać ekranu tylko sobie po nim jeździć palcem a przyciski reagowałyby tak jak teraz. Jeśli da się tak zrobić, to jaką metodę użyć?

    Edytowane przez danielosso

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x