Android中的日期选择器(ShowDialog()错误)

时间:2013-10-30 10:40:42

标签: android datepicker

我在许多网站上搜索了android中的日期选择器,但所有网站都提供了包含showdialog()的代码,eclipse提到showDialog已被弃用。所以任何人都可以帮我提供基本的日期选择器。我是android新手,所以请宽容。我试过每个网站。

需要将基本日期选择器放在一个xml中。 (我不想包括时间和所有,只有日期会这样做)。 在此先感谢

这是我的班级文件

公共类PremiumCurator扩展了FragmentActivity {

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

    Button btnDate = (Button)findViewById(R.id.btnDate);

     btnDate.setOnClickListener(new OnClickListener()
     {
        @SuppressLint("NewApi")
            public void onClick(View v) 
            {
            daatepopup();


    }
     });    

 }

 public void daatepopup()
 {
    Calendar c = Calendar.getInstance();
    int mYear = c.get(Calendar.YEAR);
    int mMonth = c.get(Calendar.MONTH);
    int mDay = c.get(Calendar.DAY_OF_MONTH);

    OnDateSetListener mDateSetListener = null;
        //updateDisplay();
  DatePickerDialog d = new DatePickerDialog(this, mDateSetListener,mYear,  mMonth, mDay);
  d.show();




 }



@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

从你上面的参考是我的代码,日期选择器填充我可以选择日期。但每当我给我设置我需要保存我的日期值。单击日期选择器的设置按钮时如何触发事件?请查看我的代码并帮助我添加位置。

2 个答案:

答案 0 :(得分:2)

我正在使用此代码,其工作正常......

Time currDate = new Time(Time.getCurrentTimezone());
currDate.setToNow();
DatePickerDialog d = new DatePickerDialog(this, datePickerListener, 
                         currDate.year,  currDate.month, currDate.monthDay);
d.show();
private DatePickerDialog.OnDateSetListener datePickerListener = 
                         new DatePickerDialog.OnDateSetListener() {
    public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) 
    {
        // Do as you need
    }
};

答案 1 :(得分:0)