为什么以下代码中的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();
}
});
答案 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教程。