请教关于DatePickerDialog的问题

yiyamzen 2013-10-30 10:03:49
我想用日期选项,但是只有一个确认按钮。
如图:

怎么给这个日期选择对话框加上“确认”和“取消”按钮?

代码如下

public class MainActivity extends Activity {
private NotificationManager notificationmanager;
private Notification notification;

private DatePickerDialog.OnDateSetListener DatePickerListener = new DatePickerDialog.OnDateSetListener(){

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub

}
};

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

final Calendar objTime = Calendar.getInstance();
int iYear = objTime.get(Calendar.YEAR);
int iMonth = objTime.get(Calendar.MONTH);
int iDay = objTime.get(Calendar.DAY_OF_MONTH);

new DatePickerDialog(MainActivity.this, DatePickerListener, iYear, iMonth, iDay).show();

}
...全文
1347 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
li247276297 2013-12-23
  • 打赏
  • 举报
回复
楼主可以在activity隐藏tital的时候 使用这个样式的日期选择器么?
yiyamzen 2013-10-30
  • 打赏
  • 举报
回复
引用 2 楼 tantahe 的回复:
或者,把
new DatePickerDialog(MainActivity.this, DatePickerListener, iYear, iMonth, iDay).show();
改成
        DatePickerDialog picker = new DatePickerDialog(MainActivity.this, DatePickerListener,
                iYear, iMonth, iDay);
        picker.setCancelable(true);
        picker.setCanceledOnTouchOutside(true);
        picker.setButton(DialogInterface.BUTTON_POSITIVE, "OK",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Log.d("Picker", "Correct behavior!");
                    }
                });
        picker.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Log.d("Picker", "Cancel!");
                    }
                });
        picker.show();
就有cancel了:
可以了,多谢师父~
tantahe 2013-10-30
  • 打赏
  • 举报
回复
或者,把
new DatePickerDialog(MainActivity.this, DatePickerListener, iYear, iMonth, iDay).show();
改成
        DatePickerDialog picker = new DatePickerDialog(MainActivity.this, DatePickerListener,
iYear, iMonth, iDay);
picker.setCancelable(true);
picker.setCanceledOnTouchOutside(true);
picker.setButton(DialogInterface.BUTTON_POSITIVE, "OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d("Picker", "Correct behavior!");
}
});
picker.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d("Picker", "Cancel!");
}
});
picker.show();

就有cancel了:
tantahe 2013-10-30
  • 打赏
  • 举报
回复
点击Dialog以外的区域就是取消

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧