日历,时钟,计时器
package com.example.mybaseuii;import androIDx.appcompat.app.AppCompatActivity;import androID.app.Activity;import androID.os.Bundle;import androID.os.SystemClock;import androID.Widget.Chronometer;import androID.Widget.DatePicker;import androID.Widget.TimePicker;import androID.Widget.Toast;import java.util.Calendar;public class MainActivity extends Activity { int year,month,day; DatePicker datePicker = null; TimePicker timePicker = null; Chronometer chronometer = null; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); datePicker = (DatePicker) findVIEwByID(R.ID.datepicker); Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH); day = calendar.get(Calendar.DAY_OF_MONTH); //初始化日期选择器 datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() { @OverrIDe public voID onDateChanged(DatePicker vIEw, int year, int monthOfYear, int dayOfMonth) { MainActivity.this.year=year; MainActivity.this.month=day; MainActivity.this.day=day; show(year,month,day); } }); //时钟 timePicker = (TimePicker)findVIEwByID(R.ID.timepicker); timePicker.setIs24HourVIEw(true);//设置成24小时的 timePicker.setonTimeChangedListener(new TimePicker.OnTimeChangedListener() { @OverrIDe public voID onTimeChanged(TimePicker vIEw, int hourOfDay, int minute) { String string = hourOfDay + "时" + minute + "分"; Toast.makeText(MainActivity.this,string, Toast.LENGTH_SHORT).show(); } }); //计时器 chronometer = (Chronometer) findVIEwByID(R.ID.chronometer); //设置起始时间,获取系统时间 chronometer.setBase(SystemClock.elapsedRealtime()); chronometer.setFormat("%s");//字符串模式 chronometer.start(); chronometer.setonChronometerTickListener(new Chronometer.OnChronometerTickListener() { @OverrIDe public voID onChronometerTick(Chronometer chronometer) { if(SystemClock.elapsedRealtime()- chronometer.getBase()>=60000){ chronometer.stop(); } } }); } private voID show(int year,int month,int day){ String str = year+"年"+(month+1)+"月"+day+"日"; Toast.makeText(MainActivity.this,str, Toast.LENGTH_SHORT).show(); }}
调用方式
package com.example.mybaseuii;import androIDx.appcompat.app.AppCompatActivity;import androID.app.Activity;import androID.os.Bundle;import androID.os.SystemClock;import androID.Widget.Chronometer;import androID.Widget.DatePicker;import androID.Widget.TimePicker;import androID.Widget.Toast;import java.util.Calendar;public class MainActivity extends Activity { int year,month,day; DatePicker datePicker = null; TimePicker timePicker = null; Chronometer chronometer = null; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); datePicker = (DatePicker) findVIEwByID(R.ID.datepicker); Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH); day = calendar.get(Calendar.DAY_OF_MONTH); //初始化日期选择器 datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() { @OverrIDe public voID onDateChanged(DatePicker vIEw, int year, int monthOfYear, int dayOfMonth) { MainActivity.this.year=year; MainActivity.this.month=day; MainActivity.this.day=day; show(year,month,day); } }); //时钟 timePicker = (TimePicker)findVIEwByID(R.ID.timepicker); timePicker.setIs24HourVIEw(true);//设置成24小时的 timePicker.setonTimeChangedListener(new TimePicker.OnTimeChangedListener() { @OverrIDe public voID onTimeChanged(TimePicker vIEw, int hourOfDay, int minute) { String string = hourOfDay + "时" + minute + "分"; Toast.makeText(MainActivity.this,string, Toast.LENGTH_SHORT).show(); } }); //计时器 chronometer = (Chronometer) findVIEwByID(R.ID.chronometer); //设置起始时间,获取系统时间 chronometer.setBase(SystemClock.elapsedRealtime()); chronometer.setFormat("%s");//字符串模式 chronometer.start(); chronometer.setonChronometerTickListener(new Chronometer.OnChronometerTickListener() { @OverrIDe public voID onChronometerTick(Chronometer chronometer) { if(SystemClock.elapsedRealtime()- chronometer.getBase()>=60000){ chronometer.stop(); } } }); } private voID show(int year,int month,int day){ String str = year+"年"+(month+1)+"月"+day+"日"; Toast.makeText(MainActivity.this,str, Toast.LENGTH_SHORT).show(); }}
呈现界面
总结
以上是内存溢出为你收集整理的Android基础——基础UI控件全部内容,希望文章能够帮你解决Android基础——基础UI控件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)