Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Dispositivos Móveis / Aula
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.
public static class MinhasPreferenciasFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new MinhasPreferenciasFragment())
.commit();
}
}
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.
Versão 5.3 - Todos os Direitos reservados