Android常用的小部件-时间选择,弹出对话框,退出键处理,

来源:互联网 发布:win7 不让安装软件 编辑:程序博客网 时间:2024/05/16 17:10

1,时间选择:

new TimePickerDialog(CourseTimeTable.this, new TimePickerDialog.OnTimeSetListener() {@Overridepublic 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);//将秒和毫秒设置为0calendar.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();


2,弹出对话框(以退出对话框为例):

/**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  //必须写@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {  //当用户在主类上按下back键,则调用退出对话框    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {       OpenOutDialog();  //这里是以上的退出对话框        return true;      }            return super.onKeyDown(keyCode, event);  }



原创粉丝点击