2011-01-04 7 views
6

フラッシュのようなアンドロイドボタンのonPressとonReleaseはありますか?AndroidのonPress/onRelease

+0

あなたは' KeyboardView.OnKeyboardActionListener'を実装する場合は、あなたが 'たonPress(にアクセスできるようになります。そして、あなたはifelse if

mButton.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) Log.d("Pressed", "Button pressed"); else if (event.getAction() == MotionEvent.ACTION_UP) Log.d("Released", "Button released"); // TODO Auto-generated method stub return false; } }); 

後paranthesisを追加することができ、このコードは私の側からです –

+0

@IgorGanapolskyこれは間違っています。これは5年前の質問です... – nebkat

+0

あなたの見方によっては、http://developer.android.com/reference/android/inputmethodservice/KeyboardView.OnKeyboardActionListener .html#onRelease(int)。しかしボタンそのもののためではありません。 –

答えて

1

アンドロイドのドキュメントでHandling UI Eventsをご覧ください。あなたがダウンしてリリースする場合は、特にonTouchが必要です。これを行うだけでボタンの外観を変更する場合は、state listsを使用してボタンでこれを処理する他の方法があります。

13

だが、多分誰かがそれが役に立つでしょう:

mButton.setOnTouchListener(new OnTouchListener() 
     { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) 
      { 
       if (event.getAction() == MotionEvent.ACTION_DOWN) 
        Log.d("Pressed", "Button pressed"); 
       else if (event.getAction() == MotionEvent.ACTION_UP) 

       Log.d("Released", "Button released"); 
       // TODO Auto-generated method stub 
       return false; 
      } 
     }); 
+0

ありがとう:)それは私を助けてくれました〜 – Sunny

1

mButtonを変更することができます。代わりにあなたのものは何ですか? `)

// butona basınca bir ses çekince bir ses geliyor. 
    sescal.setOnTouchListener(new OnTouchListener() 
    { 

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

       Log.d("Pressed", "Button pressed"); 
       mp.start(); 
      } 
      else if (event.getAction() == MotionEvent.ACTION_UP) 
      { 

       Log.d("Released", "Button released"); 
       mp2.start(); 
      } 
      // TODO Auto-generated method stub 
      return false; 
     } 
    }); 
関連する問題