亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

服務完成后如何禁用按鈕?

服務完成后如何禁用按鈕?

慕森王 2021-11-11 16:58:33
在我的 UpdateFragment 中,我有一個按鈕。當我單擊此按鈕時,它會被禁用并從服務調用方法。如何將按鈕從我的服務方法改回啟用?/* THIS IS updateFRAGMENT */btnUpdateApp.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            FileUtil.logInformation(this.getClass().getName(), getResources().getText(R.string.manual_update_start).toString());             //disable button             btnUpdateApp.setEnabled(false);             ServiceUtils s = new ServiceUtils();             s.getUpdateInfos();        }    });/* THIS IS MY SERVICE METHOD */public void getUpdateInfos(){    try {        // ... some steps here ...        //I want to return my button enabled here    }    catch (Exception ex){        ex.printStackTrace();    }}
查看完整描述

2 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

調用時getUpdateInfos傳遞對按鈕的引用,如下所示:

s.getUpdateInfos(btnUpdateApp);

使getUpdateInfos方法接受新參數:

public void getUpdateInfos(YourButtonType btnUpdateApp) {

完成操作后,使用參考將按鈕更改回啟用狀態:

btnUpdateApp.setEnabled(true);


查看完整回答
反對 回復 2021-11-11
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

您需要創建一個偵聽器并將其傳遞給服務。像這樣的事情將使這項工作:


public interface ServiceListener(){

    void onServiceFinished();

}

使您的片段實現偵聽器并在 onServiceFinished 方法中重新啟用您的按鈕。在您的服務中,只需在需要時調用偵聽器的方法。


查看完整回答
反對 回復 2021-11-11
  • 2 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號