标签:控件 int month chronometer UI year import Android day
日历,时钟,计时器
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(); } }
呈现界面
标签:控件,int,month,chronometer,UI,year,import,Android,day 来源: https://www.cnblogs.com/zsben991126/p/12231988.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。