-3
A
回答
1
這將是更好,如果你能提供源代碼。
要在Button上監聽事件,您必須爲其設置OnClickListener。例如:
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
您可以使用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
相關問題
- 1. 停止並重新啓動秒錶
- 2. 停止在Android的秒錶
- 3. Iphone禁用耳機耳機按鈕
- 4. clearInterval啓動和停止按鈕
- 5. 使用按鈕啓動/停止功能
- 6. 創建啓動停止服務按鈕
- 7. iosSlider啓動/停止按鈕JQuery更新
- 8. 啓動後聲音按鈕停止
- 9. 檢測耳機按鈕按
- 10. 停止Android後退按鈕從重新啓動活動
- 11. 耳機按鈕控制Android 5.0
- 12. Android中有線耳機按鈕
- 13. 在Android應用程序中阻止「播放」耳機按鈕
- 14. 停止啓動後,我的秒錶上的啓動按鈕重置計時器swift
- 15. 按播放/暫停按鈕停止並啓動gif
- 16. 停止android動畫按鈕循環?
- 17. 啓動按鈕啓動NSTimer,停止按鈕停止它,啓動按鈕再次啓動它。但'無效'給我一個錯誤?
- 18. Eclipse隨機停止啓動
- 19. 安卓耳機按鈕
- 20. 耳機按鈕控制
- 21. 停止秒錶
- 22. Android更改播放按鈕停止並停止播放按鈕
- 23. 如何按耳機按鈕時暫停MediaPlayer?
- 24. 如何用Xamarin中的按鈕單擊來停止秒錶?
- 25. 停止按鈕在擺動
- 26. 停止按鈕不停止?
- 27. SQL Server代理停止,啓動,暫停,重新啓動按鈕全部禁用
- 28. 檢測耳機按鈕,雙擊和長按(點擊)的Android
- 29. 檢測藍牙耳機按鈕按
- 30. 按耳機按鈕並觸發事件?
嗨,王子,謝謝你的時間。然而,我的問題涉及耳機按鈕事件,而不是常規事件。 – palmering