Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: DatePickerDialog em um Fragment

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

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário