2014-02-10 53 views
0

为什么在以下代码中的showdialog()显示“来自类型Activity的方法showDialog(int)已被弃用”?Android日期选择器错误

 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(); 
      } 
     }); 
+0

因为不推荐使用showDialog(int id)方法。所以你必须使用DialogFragment。 – Piyush

回答

0

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

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(); 
0

showdialog()方法是deprecated.Try遵循this教程。