日历,时钟,计时器

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

android基础ui控件,Android基础——基础UI控件相关推荐

  1. android listview 滑动条显示_第七十六回:Android中UI控件之RecyclerView基础

    各位看官们,大家好,上一回中咱们说的是Android中UI控件之ListView优化的例子,这一回咱们说的例子是UI控件之RecyclerView.闲话休提,言归正转.让我们一起Talk Androi ...

  2. android基础 [超级详细android常用控件解析(ScollView控件,ProgressBar进度条,PopupWindow控件)]

    目录 1 章节目录 2 ScollView控件 2.1 ScrollView简介 2.2 ScrollView使用 2.3 常用属性及方法 3 ProgressBar进度条 3.1 简介 3.2 常用 ...

  3. android 绘制控件,Android自定义控件绘制基本图形基础入门

    本文讲述绘制Android自定义各种图形效果,为自定义控件的入门篇 相关视频链接: 绘制点–这个控件只需要在布局中引用或者代码中new 即可,下面几个绘制只展示onDraw方法 package com ...

  4. Android提供了哪些主要UI控件,Android必备:Android UI控件的了解与学习

    因为工做须要,最近一段时间,须要进行Android App开发的学习,以前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整理,一个Android App是由一个或多个A ...

  5. 《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案

    <Android移动应用基础教程>(Android Studio)(第二版)黑马程序员 课后习题答案 目录 第1章 Android基础入门 第2章 Android常见界面布局 第3章 An ...

  6. Android开发 入门篇(二) - 常用UI控件

    文章目录 控件 Button TextView EditText ImageView ProgressBar AlertDialog ProgressDialog 布局 LenearLayout an ...

  7. android移动开发基础课后答案,《ANDROID移动应用开发基础》见面课及答案

    <<ANDROID移动应用开发基础>见面课及答案>由会员分享,可在线阅读,更多相关<<ANDROID移动应用开发基础>见面课及答案(7页珍藏版)>请在装 ...

  8. 【Android基础笔记01】Android开发环境搭建和HelloWorld

    最近手头项目3.0版本要上线了, 没有那么多工作压力了, 抽空看了看之前在云笔记上做的笔记 都是一些基础知识 给大家分享出来吧 一.什么是Android?[了解 ] Android(中文俗称安卓)是一 ...

  9. Android Jetpack 库架构组件 Room+Paging 基础使用

    上篇文章 Android Jetpack 库架构组件 ViewModel+LiveData 基础使用 的示例2中,使用 ViewModel+ LiveData 的方式实现了数据库数据查询并分页显示的效 ...

最新文章

  1. android 7.0拷贝文件,Android 7.0应用间共享文件----FileProvider
  2. Python中怎么判定一个List里面的元素是不是全部一样
  3. SCOM警报通知新特性:即时消息通知
  4. python怎么导入大小字母_isort-用于对python导入的库按照字母进行排序的工具
  5. Invalidate和postInvalidate
  6. 计算机专业大学排名_U.S.News全美大学排名出炉:UCLA超越伯克利;计算机MIT排第一,斯坦福跌出前四...
  7. (王道408考研操作系统)第四章文件管理-第一节2:文件的逻辑结构
  8. null或空值的判断处理-java
  9. 盖瑞特金属探测门受多个严重漏洞影响,可遭篡改
  10. 8-18 高可用读写分离
  11. Scala学习-资料整理
  12. 【软件测试】软件测试为什么会用到Linux?
  13. Hungry for your love 真爱无限
  14. Python open()函数详解:打开指定文件
  15. 【Sass/SCSS】我花4小时整理了的Sass的函数
  16. C语言实现扫雷小游戏 纯小白 非黑窗口
  17. wikioi 1219 骑士游历
  18. Buuctf-WEB-Havefun(WP)
  19. intel芯片内核linux,Linux:再见了Intel 386处理器
  20. 体验一次Mac Win10主题——Win10美化之路

热门文章

  1. 「特征工程」之零基础入门数据挖掘
  2. 【python编程导论】我想和你探讨下如何去写好程序
  3. 中秋节前,送一波福利
  4. 实操教程|PyTorch AutoGrad C++层实现
  5. JupyterLab 3.0发布!
  6. 有哪些高效看文献的方法?
  7. 武汉约100所中小学将试点人工智能课,现面向社会遴选教材
  8. 教你IDEA中如何快速查看Java字节码,必须点赞收藏!!!
  9. Mongodb数据库介绍
  10. 点云及三维图像处理综述