2016-09-29 12 views
-3

ヘッドフォンボタンを使用してストップウォッチを開始/停止します。 誰かが私にそれを行うためのヒント(コード、リンクなど)を教えてもらえますか? 私の問題は、ボタンイベントを取得する方法です。 私はあなたがソースコードを提供することができればそれは良いだろう...絶対にbegginerアンドロイドプログラミングでAndroid:ストップウォッチを開始/停止するヘッドフォンボタン

おかげ

答えて

1

です。

Buttonのイベントをリスンするには、OnClickListenerをButtonに設定する必要があります。例:

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

private Button button; 
private boolean isStopWatchRunning=false; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    button=(Button)findViewById(R.id.button); 

    button.setOnClickListener(this); 


} 


@Override 
public void onClick(View v) { 
    toggle(); 
} 

private void toggle() { 
    if(isStopWatchRunning){ 
     //Stop StopWatch 
    }else{ 
     //Start StopWatch 
    } 
} 
} 
+0

こんにちはプリンス、お時間をいただきありがとうございます。しかし、私の質問は、ヘッドフォンボタンのイベントではなく、通常のイベントに関係していました。 – palmering

0

MediaButtonReceiverを使用すると、ヘッドフォンボタンのクリックを受信できます。これはMediaSessionCompatと一緒に動作します。あなたは、サービスを登録して、あなたが同様に提供する必要がonStartCommand()

private MediaSessionCompat mMediaSessionCompat = ...; 
public int onStartCommand(Intent intent, int flags, int startId) { 
    MediaButtonReceiver.handleIntent(mMediaSessionCompat, intent); 
    return super.onStartCommand(intent, flags, startId); 
} 

MediaSessionCompat.Callbackをオーバーライドし、メソッドonPause()onStart()onStop()あなたの実装に使用することができますがありますする必要があります。

しかし、これでメディアを制御できないので、ユースケースを考慮する必要があります。代わりに、あなたはMEDIA_BUTTONアクションを見て、あなた自身の行動を実装することもできます。

+1

こんにちは@tynn、あなたの助けに感謝します。私はすでにdeveloper.android.comでそれらのものを見たことがありますが、残念ながら私はコードを作成するのに十分なプログラミング知識がありません。私は、コードの残りの部分を追加する準備ができている "キーを押した"イベントの例を探していました。 – palmering

関連する問題