Como abrir ou simular um clique em uma preferência Android, criada com XML, de forma programática?
Eu tenho um aplicativo Android com preferências declaradas em XML, carregado comaddPreferencesFromResource
. O usuário pode abrir preferências, clicar em cada item e editá-los, tudo funciona.
Uma preferência que tenho é:
<ListPreference android:key="abc"
android:title="@string/abc"
android:summary="@string/cde"
android:persistent="true"/>
Como posso mostrar automaticamente a caixa de diálogo de preferências para um usuário (sem a necessidade de acessar a tela de preferências e clicar nela?).
eu tentei( (android.preference.DialogPreference) prefMgr.findPreference( "abc" )).showDialog(null)
, mas diz que é um método protegido ...? Chamei isso de minha atividade principal (que é umPreferenceActivity
), é por isso que obviamente não pode funcionar. Mas de que outra forma?
EDITAR
Acabei de encontrar dois tópicos (1e2) com a ideia de usarfindViewById
para acessar a preferência, mas sem sucesso. Sempre retornanulo (faz para mim também).
Parece que realmente não há possibilidade de fazer isso a partir do código.