2014-02-10 3 views
0

Почему showdialog() в следующем коде показывает «Метод showDialog (int) от типа« Активность устарела »?»Ошибка datepicker для 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 учебник.

 Смежные вопросы

  • Нет связанных вопросов^_^