Android datepicker错误

时间:2014-02-10 05:08:38

标签: android android-datepicker

为什么以下代码中的showdialog()显示“不推荐使用类型为Activity的方法showDialog(int)”?

        Button b=(Button)findViewById(R.id.button1);
        b.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
            showDialog(DATE_PICKER_ID); 
                Date d=new Date();
                //d.getMinutes();
                Toast.makeText(getApplicationContext(), ""+d, Toast.LENGTH_LONG).show();
            }
        });

4 个答案:

答案 0 :(得分:1)

因为showDialog(int id)方法已弃用。尝试实施DialogFragment Default android date picker

答案 1 :(得分:0)

正如您所说,该方法已被弃用。基于片段的对话框现在是首选。请参阅DialogFragment课程。

答案 2 :(得分:0)

// try this way
final Calendar date = Calendar.getInstance();
DatePickerDialog dateDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

            }
        }, date.get(Calendar.YEAR), date.get(Calendar.MONTH), date.get(Calendar.DATE));

dateDialog.show();

答案 3 :(得分:0)

不推荐使用

showdialog()方法。请尝试按照this教程。