android - 如何在按钮单击时显示 DatePickerDialog?

标签 android android-studio android-datepicker

我正在开发一个需要用户选择日期(dd/mm/yyyy)的应用程序。 我想在单击按钮时显示一个带有 DatePicker 的对话框。 选择日期后,它必须显示在 EditText 中。

我使用的是 Android Studio 2.2,最小 sdk 的项目是 23。

请帮我完成所需的代码。

最佳答案

enter image description here

我。在你的 build.gradle 添加最新的 appcompat 库,当时是 24.2.1

dependencies {  
    compile 'com.android.support:appcompat-v7:X.X.X' 
    // where X.X.X version
}

二。让您的 Activity 扩展 android.support.v7.app.AppCompatActivity 并实现 DatePickerDialog.OnDateSetListener 接口(interface)。

public class MainActivity extends AppCompatActivity  
    implements DatePickerDialog.OnDateSetListener {

三。创建您的 DatePickerDialog 设置上下文、监听器的实现以及日期选择器的起始年、月和日。

DatePickerDialog datePickerDialog = new DatePickerDialog(  
    context, MainActivity.this, startYear, starthMonth, startDay);

四。在按钮的单击事件监听器上显示对话框

((Button) findViewById(R.id.myButton))
    .setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        datePickerDialog.show();
    }
});

关于android - 如何在按钮单击时显示 DatePickerDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39916178/

相关文章:

android - 如何以编程方式从 Android 的收件箱中删除短信?

android - FileWriter 不在 Android 中写入文件?

Android Studio 3.0.1 错误 : Gradle project sync failed. 基本功能(例如编辑、调试)将无法正常工作

java.lang.ClassCastException : android. support.constraint.ConstraintLayout 无法转换为 android.widget.TextView

不是对话框的 Android 日期/时间选择器

c# - 日期选择器 : How to popup datepicker when click on edittext using C# xamarin

安卓工作室 : auto build like Eclipse

android - 使用 Google Cloud Messaging 在 Android 上进行即时通讯

android - 错误 :Execution failed for task ':app:transformClassesWithDexForDebug' . > com.android.build.api.transform.TransformException :. .非零退出值 3

java - Android 显示日期从一周到另一周(星期四到星期四)