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ケースにあります。実行中は、ボタンを押してカーソル/指/などを動かしてボタンを離すと機能します。私はそれを押して、私のカーソル/指/などを動かすことなくそれを解放することができるようにしたいです。
誰もが考えている?