1,时间选择:
new TimePickerDialog(CourseTimeTable.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker arg0, int h, int m) {
calendar.set(Calendar.HOUR_OF_DAY, h);
calendar.set(Calendar.MINUTE, m);
calendar.set(Calendar.SECOND, 0); //将秒和毫秒设置为0
calendar.set(Calendar.MILLISECOND, 0);
Toast.makeText(CourseTimeTable.this, "设置时间为:"
+String.valueOf(h)+":"+String.valueOf(m), Toast.LENGTH_SHORT).show();
}
}, calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE), true).show();
/**TODO 退出对话框*/
private void OpenOutDialog(){
new AlertDialog.Builder(CourseTimeTable.this)
.setTitle("确认退出")
.setMessage("您确定要退出吗?")
.setPositiveButton("确定",
new DialogInterface.OnClickListener(){
public void onClick(
DialogInterface dialoginterface, int i){//这里写确定键按下的处理
finish();
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener(){
public void onClick(
DialogInterface dialoginterface, int i){//这里写取消键按下的处理
}
})
.show();
}
3,按下在主类按下back键处理:
@Override //必须写@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//当用户在主类上按下back键,则调用退出对话框
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
OpenOutDialog(); //这里是以上的退出对话框
return true;
}
return super.onKeyDown(keyCode, event);
}