segunda-feira, 6 de janeiro de 2014

Datepicker sem o campo Dia

Faz pouco tempo, comecei a mexer com android. Já existe em outros lugares essa solução, mas, como os casos que vi apontavam o nome de campo errado e faziam loops através de todos os campos, resolvi criar um post sobre isso.

Eu queria colocar um DatePicket no meu app que não tivesse o campo de Dia. Aparentemente isso não pode ser configurado: tem que ser na base da gambiarra. Então, aqui está:

DatePicker picker = (DatePicker)findViewById(R.id.[seu campo]);
Field field = picker.getClass().getDeclaredField("mDaySpinner");

field.setAccessible(true);
Object yearPicker = field.get(picker);
((View) yearPicker).setVisibility(View.GONE);

Colocando isso na Activity, no onCreate, você consegue deixa apenas o mês e o ano no picker.

Nenhum comentário:

Postar um comentário