Ajuda chamar componente DatePicker em um Edit Text

Olha eu ake novamente, hehe galera, eh o seguinte tenhu um EditText declarado no meu xml

 <EditText
                android:id="@+id/txtNascimento"
                android:layout_width="130dp"
                android:layout_height="40dp"
                android:layout_marginLeft="10dp"
                android:hint="@string/hintNascimento"
                android:padding="10dp" />

e estou tentando fazer de uma forma que ao usuario clicar nesse edit text, nao apareca o teclado padrao para o usuario digitar, e sim uma nova caixa de dialogo (DatePicker).

segue o código da minha classe

package br.com.jilles.android;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.DatePicker;
import android.widget.EditText;

public class LoginAndroidActivity extends Activity {

	EditText txtNascimento;

	private int mYear;
	private int mMonth;
	private int mDay;

	static final int DATE_DIALOG_ID = 0;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.login);

		txtNascimento = (EditText) findViewById(R.id.txtNascimento);

		txtNascimento.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				showDialog(DATE_DIALOG_ID);

			}
		});

	}

	@Override
	protected Dialog onCreateDialog(int id) {

		switch (id) {
		case DATE_DIALOG_ID:
			return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,
					mDay);
		}
		return null;
	}

	private DatePickerDialog.OnDateSetListener 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(" "));
	}

}

meu problema eh que nao abre o datePicker e ainda edita o texto
alguem tem como da um help???

abraços

Cara na boa !!
o que vc está tentando fazer é um DatePicker Dialog. (Agora é a hora que vc lé isso e diz: Eu sei o que eu quero fazer kkkkk) mas vamos ao que interresa.

o que vc quer fazer é isso !
da uma olhada.

http://www.botskool.com/geeks/how-create-date-picker-dialog-selecting-date-android

Nesse tudo vc mudaria de Button para o seu EditText.

http://www.androidpeople.com/android-datepicker-dialog-example

Acessem: www.devmobilebrasil.com.br

huahuahua eu sei
mas por incrivel que pareça ja segui todos esses tutoriais

esse msm codigo q eu postei ai em cima
quando eu jogo em um novo projeto ele funciona normal.
porem no meu app principal
nao sei se deve ao fato de eu estar utilizando abas, o date picker simplesmente nao aparece

ja ateh troquei para Button, para testar e mesmo assim não abre o dialog :frowning:

Jiles,

Tenta no onClick do View.OnClickListener:

LoginAndroidActivity.this.showDialog(DATE_DIALOG_ID);

:slight_smile:

[quote=felipebonezi]Jiles,

Tenta no onClick do View.OnClickListener:

LoginAndroidActivity.this.showDialog(DATE_DIALOG_ID);

:)[/quote]

kara
tentei e não abriu ainda :frowning: