[英]Android Button ImageResource changing
我有“播放/停止”按鈕,一個按鈕可以通過播放或不更改其資源,但是當我轉到其他片段(活動)並使用“播放/停止”按鈕返回片段時,正在播放音樂,但是資源是默認設置。
如果我按下按鈕,它stopService,那就可以了,唯一的問題是ImageResource更改。
我的代碼:
int button_status = 1;
.... other code ...
public void onClick(View v) {
if (button_status == 1){
button_status = 0;
buttonPlayStop.setImageResource(R.drawable.pause);
getActivity().startService(new Intent(getActivity(), Service.class));
}else{
button_status = 1;
buttonPlayStop.setImageResource(R.drawable.play);
getActivity().stopService(new Intent(getActivity(), Service.class));
}
}
有任何想法嗎 ?
您可以在Activity的onResume
檢查Service
的狀態。 根據Service
狀態(運行與否),您可以設置按鈕的資源。
跟蹤Service
狀態的最簡單方法-引入一些表示狀態的靜態字段
使用以下代碼段(從此處偷來的 )來檢查您的活動是否正在運行的更好的方法:
private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (MyService.class.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.