Encontrei uma alternativa para o datePickerDialog. A solução, para
quem quiser, eu coloco abaixo:
Criar um layout (chamei de nascimento_dialog.xml):
<TableLayout xmlns:android="http://schemas.android.com/apk/res/
android" android:id="@+id/layout_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" android:padding="10dp" >
<TableRow > <DatePicker android:id="@+id/
datePicker1" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false" /> </TableRow>
<TableRow android:paddingTop="20dp" > <LinearLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent" >
<Button android:id="@+id/nascbuttonOK"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="OK" /
>
<Button android:id="@+id/nascbuttonCanc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancelar" /> </LinearLayout> </TableRow>
</TableLayout>
Observe que foi acrescentado um DatePicker nesse XML que mostrará o
diálogo para inserção da data, e dois botões, um para confirmar a data
e outro para cancelar.
A classe correspondente, implementa a lógica desse diálogo:
Button btDataOK = (Button) view.findViewById(R.id.btDataOK); //
esse botão está no fragment que chama o diálogo criado
btDataOK.setOnClickListener(new View.OnClickListener() { public void
onClick(View v) { //dialogo da data de nascimento final Dialog
dialognascimento = new Dialog(getActivity());
dialognascimento.setContentView(R.layout.nascimento_dialog); //aqui é
mapeado o Layout criado dialognascimento.setTitle("Entre com a data
de nascimento"); final DatePicker dataPick = (DatePicker)
dialognascimento.findViewById(R.id.datePicker1); //aqui é mapeado o
Datepicker criado
Button btNascOK = (Button)
dialognascimento.findViewById(R.id.nascbuttonOK); //quando o botão OK
é clicado, é aberto o diálogo criado
btNascOK.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { mMonth =
dataPick.getMonth(); //a data selecionada é armazenada em variáveis
criadas mDay = dataPick.getDayOfMonth(); mYear =
dataPick.getYear(); dialognascimento.dismiss(); } });
Button btNascCancelar = (Button)
dialognascimento.findViewById(R.id.nascbuttonCanc);
btNascCancelar.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
dialognascimento.dismiss(); //caso o usuário cancele, o diálogo é
fechado } }); dialognascimento.show(); //mostra o
diálogo } });
Espero que ajude alguém...
Abçs,
Gilberto
On 20 dez, 12:53, Gilberto <gilberto.okuy...@googlemail.com> wrote:
> Alguém teria um exemplo de como se implementar umdatepickerDialogem
> um fragment?
>
> E quanto a um AlertDialog em um fragment? Alguém já fez? Teria um
> exemplo?
>
> Obrigado pela atenção,
>
> Gilberto
0 comentários:
Postar um comentário