sinceramente nao sei o q esta havendo
tentei de ambas as maneiras
e o datepicker nao aparece
:(
Em sexta-feira, 30 de março de 2012 14h02min55s UTC-3, Leonardo Jobim escreveu:
Jiles,No meu código, está assim:@Overridepublic void onClick(View v) {....new DatePickerDialog(this,mDateSetListener, mYear, mMonth,mDay).show(); ....}O primeiro click em um EditText não é interpretado como onClick e sim como onFocusChange().Então você tem duas opções: chamar o DataPicker na mudança de foco também ou colocar focusable = false, como o Thiago falou (embora esta opção seja mais interessante ainda não a testei).Se deixar apenas no onClick terá que clicar duas vezes para aparecer o Dialog a cada mudança de foco.Em 30 de março de 2012 13:35, Thiago Lopes Rosa <thiago.rosa@gmail.com> escreveu:
Provavelmente não está passando no onClick.Experimenta colocar focusable=false e clickable=true no xml do EditText.Thiago2012/3/30 Leonardo Jobim <leo.jobim@gmail.com>
Tenho exatamente isso implementado e funciona 100%. Depois dou uma olhada melhor no código para ver o q está ocorrendo.
Em 30/03/2012 13:16, "Jilles Ragonha" <jillohh@gmail.com> escreveu:o componente nao aparece na tela :(o datepicker nao aparecers
Em sexta-feira, 30 de março de 2012 08h13min09s UTC-3, Jilles Ragonha escreveu:Olá pessoal tudo bem?meu primeiro post ake no grupo hehenao sei como vcs fazem para postar codigos, entao estou encaminhando meu codigo tb para ajudareh o seguinte, estou desenvolvendo um app, e na tela inicial tem um pequeno formulario para a pessoa se registrar, no campo Data de Nascimentotem um Edit Text, e ao clicar nele, gostaria que aparecesse o DatePicker, porém n"ao funciona.Estou enviando o codigo pois fiz o componente igual o do exemplo do google e de vários outros tuto que axei pela netEditText declarado no meu xml
- <EditText
- android:id="@+id/txtNascimento
" - android:layout_width="130dp"
- android:layout_height="40dp"
- android:layout_marginLeft="10d
p" - android:hint="@string/hintNasc
imento" - android:padding="10dp" />
código da minha classe
- package br.com.jilles.android;
- import android.app.Activity;
- import android.app.DatePickerD
ialog; - import android.app.Dialog;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnCli
ckListener; - import android.widget.DatePick
er; - import android.widget.EditText
; - public class LoginAndroidActiv
ity extends Activity {- EditText txtNascimento;
- private int mYear;
- private int mMonth;
- private int mDay;
- static final int DATE_DIAL
OG_ID = 0;- @Override
- public void onCreate(Bundl
e savedInstanceState) { - super.onCreate(savedIn
stanceState); - setContentView(R.layou
t.login); - txtNascimento = (EditText) findViewById(R.id.txtNasciment
o); - txtNascimento.setOnCli
ckListener(new OnClickListener () { - public void onClic
k(View v) { - showDialog(DAT
E_DIALOG_ID); - }
- });
- }
- @Override
- protected Dialog onCreateDialog(int id) {
- switch (id) {
- case DATE_DIALOG_ID:
- return new DatePic
kerDialog( this, mDateSetListener, mYear, mMonth,- mDay);
- }
- return null;
- }
- private DatePickerDialog.O
nDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() { - public void onDateSet(
DatePicker view, int year, int monthOfYear, - int dayOfMonth
) { - mYear = year;
- mMonth = monthOfYear;
- mDay = dayOfMonth;
- updateDisplay();
- }
- };
- private void updateDisplay
() { - txtNascimento.setText(
new StringBuilder()- // Month is 0 based so add 1
- .append(mMonth + 1).append("-").append(mDay).
append( "-")- .append(mYear)
.append(" ")); - }
- }
0 comentários:
Postar um comentário