簡體   English   中英

Android Button ImageResource更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM