2 u014301482 u014301482 于 2016.04.04 13:51 提问

关于DatePickerDialog的问题

public class MainActivity extends Activity {

private TimePicker timePicker;
private DatePicker datePicker;
private Calendar cal;
private int year;
private int month;
private int day;
private int hour;
private int minute;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    //获取日历的一个对象
    cal=Calendar.getInstance();
    //获取年与日时分秒的信息
    year=cal.get(Calendar.YEAR);
    month=cal.get(Calendar.MONTH)+1;
    day=cal.get(Calendar.DAY_OF_MONTH);
    hour=cal.get(Calendar.HOUR_OF_DAY);
    minute=cal.get(Calendar.MINUTE);
    setTitle(year+"-"+month+"-"+day+"-"+hour+":"+minute);
    datePicker=(DatePicker) findViewById(R.id.datePicker);
    timePicker=(TimePicker) findViewById(R.id.timePicker);

    //datePicker初始化
    datePicker.init(year,month,day,new OnDateChangedListener(){

@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
}

    });
    timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
setTitle(hourOfDay+":"+minute);
}
});

    new DatePickerDialog(this, new OnDateChangedListener(){

@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
}
}, year, cal.get(Calendar.MONTH), day).show();
}

}

在这串代码中显示: new DatePickerDialog(this, new OnDateChangedListener(){

@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
}
}, year, cal.get(Calendar.MONTH), day).show();
}
这一段the constructor DatePickerDialog(MainActivity, new DatePicker.OnDateChangedListener(){}, int, int, int) is undefined

2个回答

CSDNXIAOD
CSDNXIAOD   2016.04.04 14:01

解决DatePickerDialog控件取消按钮有关问题
解决DatePickerDialog和TimePickerDialog控件取消按钮问题
[android] 解决DatePickerDialog和TimePickerDialog控件取消按钮问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

u011135662
u011135662   2016.04.05 14:24

说明这个方法不存在啊,我刚看了下,OnDateChangedListener确实没有,只有DatePickerDialog(Context context,
OnDateSetListener callBack,
int year,
int monthOfYear,
int dayOfMonth)
和DatePickerDialog(Context context,
int theme,
OnDateSetListener callBack,
int year,
int monthOfYear,
int dayOfMonth)
两个构造方法。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android DatePickerDialog被取消后仍然会执行onDateSet方法的解决
开发遇到系统如标题的问题 原因很好找: 1、在Dialog被取消的时候会调用onStop方法 2、onStop的方法中出了关闭Dialog之前还是调用了onDateSet方法 3、So,自定义一个Dialog继承与DatePickerDialog 4、去掉onStop中的super.onStop();方法 关键代码: class DateDialog extends Da
时间设置对话框 DatePickerDialog的使用
时间设置对话框DatePickerDialog的使用 一、可以同过重载DatePickerDialog的setTitle来设置个性的标题 比如:     @Override         public void setTitle(CharSequence title) {         // TODO Auto-generated method stub         java.
DatePickerDialog主题问题
再以此做项目中偶然遇到的问题: 我设置了application>的主题为“android:theme="@style/AppTheme"”, 然后布局文件的主题为“android:theme="@android:style/Theme.Light"”, 项目中用到了 DatePickerDialog,因为实在fragment中而不是activity中,所以没有使用"setTheme();"方
DatePickerDialog的几种样式及注意的api level问题
DatePickerDialog可以方便快捷的在需要的地方弹出 暗色主题日历DatePickerDialog dialog = new DatePickerDialog(Context,DatePickerDialog.THEME_DEVICE_DEFAULT_DARK);亮色主题日历DatePickerDialog dialog = new DatePickerDialog(Context,Da...
TimePickerDialog和DatePickerDialog使用及问题解决
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ButterKnife.bind(this); calendar = Calendar.getInstance(); mYear = calenda
Android DatePickerDialog样式不一致的问题
三星和华为的平板上,DatePickerDialog的显示样式不一致,三星的只显示月日年选择框,而华为的平板上另外还显示了日历表,代码相同。 可能是系统控件做了部分修改,后来你发现是可以设置的: DatePickerDialog dialog = new DatePickerDialog( , , , ); dialog.getDatePicker().setCalendarV
使用Android DatePickerDialog 完成实战需求
一. DatePickerDialog中包含一个DatePicker对象用于以界面形式选择时间,使用弹窗形式显示. 二.需求: 两个TextView用来点击 设置 显示 开始结束时间段    1.选择开始时间后,结束时间不能选择早于开始时间的设置    2.选择结束时间后,开始时间不能选择晚于结束时间的设置 @OnClick({R.id.start_time,R.id.close_
DatePickerDialog初次使用,所遇到的一些坑
一、类结构不管怎样,先把类的继承关系搞清楚。可以上去下边的网址上查看。 http://www.android-doc.com/reference/packages.html DatePickerDialog 类结构:public class DatePickerDialog extends AlertDialog implements DialogInterface.OnClickListener
android指定DatePickerDialog样式并不显示年
有很多地方要用到DatePickerDialog。但有时项目用到的主题样式是很丑的样式,显示出来的真丑。 而我们真正想要的样式是这样的。 这个就漂亮多了。而且很多的时候都不需要显示“年”,下面看通过指定主题来显示自己想要的样式,并且通过反射机制来隐藏“年”,而且可以举一反三,对这上面的东西做任务的修改。 private void showDatePickerDialog()
DatePickerDialog的样式改变
DatePickerDialog的使用方法比较简单 new的时候第二个参数就是设置它的样式属性 @SuppressWarnings("ResourceType") public void dialog(View v){ DatePickerDialog.OnDateSetListener dateSetListener = new DatePickerDialog