Estive procurando na internet como realizar Quick Preferences, conforme imagem abaixo consegui fazer.
O grande mistério é, existe alguma possibilidade de fazer um notifyAll() após modificação de alguma opção uma vez que todo arquivo e configura no .xml?
Falo isso pois armazeno o e-mail, neste caso, em uma variável static plublic em determina classe onde criei um método nela, também, para atualizar essa variável toda vez que for alterada ou seja, preciso atualizar essa variável após modificar.
Se não for a forma correta, gostaria de uma outra forma que você indicam.
Nunca um “static public” que nao seja um “public static class” estará certo.
Você pode usar o SharedPreferences para guardar de forma segura na memoria do aplicativo e será acessivel através da aplicação por alguma chave que voce pode declarar como constante (alias, ta ai um static valido)
public static final String USERMAIL_KEY = "usermail_key";
E usea para pegar valores de SharedPreferences.
F
felipescabral
Marky.Vasconcelos:
Nunca um “static public” que nao seja um “public static class” estará certo.
Você pode usar o SharedPreferences para guardar de forma segura na memoria do aplicativo e será acessivel através da aplicação por alguma chave que voce pode declarar como constante (alias, ta ai um static valido)
public static final String USERMAIL_KEY = "usermail_key";
E usea para pegar valores de SharedPreferences.
Marky,
Obrigado… fiz isso e funcionou certinho Obrigado!!!
F
felipescabral
Pessoal,
O assunto está fechado mas para enriquecimento do forum, abaixo deixo o código que possibilita a atualização do conteúdo do android:summary="", de seu EditTextPreference, com o conteúdo que você for digitado no campo.
@Override//No começo da classe você declado o EditTextPreferenceEditTextPreferenceregisteredEmail;// Conteúdo fica dentro do método onCreate();registeredEmail=(EditTextPreference)findPreference("// android:key="" do EditTextPreference que você criou ");Stringdescription=registeredEmail.getText();registeredEmail.setSummary(tel.equals("")?"//texto personalizado":description);registeredEmail.setOnPreferenceChangeListener(newOnPreferenceChangeListener(){@OverridepublicbooleanonPreferenceChange(Preferencepreference,ObjectnewValue){registeredEmail.setSummary(newValue.toString());returntrue;}});