2011-02-04 14 views
1

Androidアプリケーションを実行しようとすると少し問題があります。この問題は、メインビューのボタンを&にプッシュすると発生します。アプリケーションは、ポートフォンのように振る舞う(ボタンを押して話す、リリースする)。ボタンが押されているかどうかを知る方法は?

ボタンが押されたことを通知するには、2つのオプションを試しました。 - onClickListenerを追加する、 - onTouchListenerを追加しています。

最初のボタンはボタンが押されているだけなので、実行可能な解決策ではありません。 2番目の解決方法は、プッシュ&がリリースされたことを区別することができるので、今使用している方法です。コードは次のようになります。

// Initialise handler for Push To Talk button 
    Button button = (Button) findViewById(R.id.buttonPTT); 
    button.setOnTouchListener(new OnTouchListener(){ 
     @Override 
     public boolean onTouch(View v, MotionEvent me){ 
      switch(me.getAction()){ 
      case MotionEvent.ACTION_DOWN: 
       Toast.makeText(getApplicationContext(), "PTT pressed", Toast.LENGTH_LONG).show(); 
       // TODO: Activate Push To Talk 
       break; 
      case MotionEvent.ACTION_UP: 
       Toast.makeText(getApplicationContext(), "PTT released", Toast.LENGTH_LONG).show(); 
       // TODO: End Push To Talk 
       break; 
      } 
      return false; 
     } 
    }); 

問題はスイッチのACTION_UPケースにあります。実行中は、ボタンを押してカーソル/指/などを動かしてボタンを離すと機能します。私はそれを押して、私のカーソル/指/などを動かすことなくそれを解放することができるようにしたいです。

誰もが考えている?

答えて

0

私はすでにエラーを見つけたようです。 XMLレイアウトファイルにonClickハンドラが設定されているように見えましたが、削除するのは忘れてしまいました。

これを読んでいただきありがとうございました。

関連する問題