簡體   English   中英

在Android中更改SwitchPreference的值

[英]Change value of SwitchPreference in Android

我有一個帶有開關首選項的PreferenceFragmentCompat。 其中一個首選項需要獲得許可,我已經弄清楚了如何請求許可。 我的問題是,如果我必須檢查許可權,那么在收到許可權結果之前,該開關不應更改值,但是可以。 所以我的問題是,在這種情況下如何更改開關的值?

如果您想完全實現該結果,我認為您必須從頭開始重寫SwitchPreference,它應該在更改其內部狀態之前等待“ onChanged()”回調結果。

或者,可以將組件保持在較新/更改的狀態,然后僅在未授予權限的情況下才回滾到以前的狀態。 權限請求對話框不可繞過,因此即使SwitchPreference已經更改,用戶也不能在您的Activity中做很多事情,直到他允許或拒絕Permission,因此將SwitchPreference保持為臨時狀態是相當安全的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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