控件——时间与日期

来源:互联网 发布:window 安装ubuntu 编辑:程序博客网 时间:2024/06/05 03:38

这里写图片描述

TimePicker:
这里写图片描述
这里写图片描述

DatePicker:
这里暂且不介绍它的 监听器
这里写图片描述
这里写图片描述

AnalogClock:
这里写图片描述
这里写图片描述

DigitalClock:
这里写图片描述
这里写图片描述

在MainActivity.java文件中 对这几个控件进行了一下设置 如下图所示
其中:
TimePicker的几个成员方法
setCurrentHour(); //设置控件当前显示的小时(默认)
setCurrentMinute(); //设置控件当前显示的分钟(默认)
setIs24HourView(); //设置控件当前显示的是否是24小时制
getCurrentHour(); //获得控件当前显示小时
getCurrentMinute(); //获得控件当前显示分钟

DatePicker的几个成员方法
getYear(); //获得控件当前显示年
getMonth(); //获得控件当前显示月
getDayOfMonth(); //获得控件当前显示日
updateDate(int year,int month,int day); //设置控件当前显示的日期(默认)

public class MainActivity extends AppCompatActivity {    private TimePicker firstTimePicker;    private DatePicker firstDatePicker;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        firstTimePicker = (TimePicker)findViewById(R.id.firstTimePickerId);        firstDatePicker = (DatePicker)findViewById(R.id.firstDatePickerId);        //表示是否设置24小时制        firstTimePicker.setIs24HourView(true);        //TimePicker设置显示的默认时间        firstTimePicker.setCurrentHour(8);        firstTimePicker.setCurrentMinute(10);        //DatePicker设置显示的默认日期        firstDatePicker.updateDate(2015,8,1);        /*        TimePicker本身有获得时间的成员方法 所以可以不需要监听器 直接调用成员方法        int hour = firstTimePicker.getCurrentHour();        int minute = firstTimePicker.getCurrentMinute();         */        int year = firstDatePicker.getYear();        int month = firstDatePicker.getMonth();        int day = firstDatePicker.getDayOfMonth();        TimeChangedListener timeChangedListener = new TimeChangedListener();        firstTimePicker.setOnTimeChangedListener(timeChangedListener);    }    class TimeChangedListener implements TimePicker.OnTimeChangedListener{        /*        TimePicker view 表示监听器绑定的TimePicker        hourOfDay 表示用户选择的时间 24小时制        minute 表示用户选择的分钟         */        @Override        public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {            System.out.println("Hour:"+hourOfDay+",minute:"+minute);        }    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}
0 0