Cursos / Informática para Internet / Dispositivos Móveis / Aula

arrow_back Aula 10 - Resources, Arquivos e Sharedpreferences

SharedPreferences - pt.2

Definido o arquivo XML contendo as preferências, temos que criar uma Activity específica de preferências. Desde a API 11, o Android modificou a implementação para que esse tipo de comportamento fosse coberto por um Fragment, filho da classe PreferenceFragment. Esse Fragment não necessita de nenhum tipo de tratamento diferente do padrão para funcionar corretamente, podendo ser adicionado a qualquer tipo de Activity que normalmente o receberia. Assim, sua implementação do Fragment pode seguir o modelo da Listagem 10 e sua Activity principal poderia carregá-lo normalmente, como mostra a Listagem 11.

x
1
public static class MinhasPreferenciasFragment extends PreferenceFragment {
2
3
    @Override
4
    public void onCreate(Bundle savedInstanceState) {
5
        super.onCreate(savedInstanceState);
6
7
        // Load the preferences from an XML resource
8
        addPreferencesFromResource(R.xml.preferences);
9
    }
10
}
Listagem 10 - Implementação do Fragment de preferências
11
1
public class MainActivity extends Activity {
2
    @Override
3
    protected void onCreate(Bundle savedInstanceState) {
4
        super.onCreate(savedInstanceState);
5
6
        // Display the fragment as the main content.
7
        getFragmentManager().beginTransaction()
8
        .replace(android.R.id.content, new MinhasPreferenciasFragment())
9
        .commit();
10
    }
11
}
Listagem 11 - Implementação da Activity utilizando o Fragment de preferências.

De acordo com as Listagens 10 e 11, quando o Fragment em questão for chamado, todas as preferências definidas no arquivo preferences.xml estarão prontas para edição. Tal comportamento é garantido pela chamada do método addPreferencesFromResource.

Pronto! Agora tudo que precisamos fazer é executar a Activity e o comportamento será o mostrado na Figura 4.

Figura 04 - Tela de preferências.
Tela de preferências.
play_circle_filled
Vídeo 04 - Lendo o Conteúdo de Arquivos de Resources

Versão 5.3 - Todos os Direitos reservados