目录
- ProgressDialog
- DatePickerDialog
- TimePickerDialog
- 布局
- 完整代码
ProgressDialog
private void showProgressDialog(){
progressDialog = new ProgressDialog(DialogDemo.this);
//设置提示信息
progressDialog.setTitle("提示");
progressDialog.setIcon(R.mipmap.touxiang0);
progressDialog.setMessage("正在处理中");
//是否用过返回键取消
progressDialog.setCancelable(true);
//碰触弹框之外的地方取消
progressDialog.setCanceledOnTouchOutside(true);
//显示
progressDialog.show();
}

DatePickerDialog
//日期
private void datePickerDialog(){
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){
DatePickerDialog datePickerDialog = new DatePickerDialog(DialogDemo.this);
datePickerDialog.setOnDateSetListener(new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Toast.makeText(DialogDemo.this,year+"年"+(month+1)+"月"+dayOfMonth+"日",Toast.LENGTH_SHORT).show();
}
});
datePickerDialog.show();
}else {
Toast.makeText(DialogDemo.this,"版本过低",Toast.LENGTH_SHORT).show();
}
}
TimePickerDialog
//时间
private void timePickerDialog(){
//获得日历的实列
Calendar calendar = Calendar.getInstance();
//设置当前时间
calendar.setTimeInMillis(System.currentTimeMillis());
//获取时分
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
//第三、四个参数初始时分 第五个参数是否为24小时显示
TimePickerDialog time = new TimePickerDialog(DialogDemo.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(DialogDemo.this,"Hour"+hourOfDay+"minute"+minute,Toast.LENGTH_SHORT).show();
}
},hour,minute,true);
time.show();
}
布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
android:gravity="center_horizontal"
>
<Button
android:id="@+id/btnProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="35dp"
android:backgroundTint="#64D7E6"
android:text="提示"
android:textSize="35sp"
/>
<Button
android:id="@+id/btnDatePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="35dp"
android:backgroundTint="#64D7E6"
android:text="日期"
android:textSize="35sp"
/>
<Button
android:id="@+id/btnTimePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="35dp"
android:backgroundTint="#64D7E6"
android:text="时间"
android:textSize="35sp"
/>
</LinearLayout>
完整代码
import androidx.appcompat.app.AppCompatActivity;
import android.app.DatePickerDialog;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
import java.util.Calendar;
public class DialogDemo extends AppCompatActivity {
Button mBtnProgress,mBtnDatePicker,mBtnTimePicker;
ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog_demo);
initView();
MyOnClick myOnClick = new MyOnClick();
mBtnProgress.setOnClickListener(myOnClick);
mBtnDatePicker.setOnClickListener(myOnClick);
mBtnTimePicker.setOnClickListener(myOnClick);
}
private void initView(){
mBtnProgress = findViewById(R.id.btnProgress);
mBtnDatePicker = findViewById(R.id.btnDatePicker);
mBtnTimePicker = findViewById(R.id.btnTimePicker);
}
class MyOnClick implements View.OnClickListener {
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.btnProgress:
showProgressDialog();
break;
case R.id.btnDatePicker:
datePickerDialog();
break;
case R.id.btnTimePicker:
timePickerDialog();
break;
}
}
}
private void showProgressDialog(){
progressDialog = new ProgressDialog(DialogDemo.this);
//设置提示信息
progressDialog.setTitle("提示");
progressDialog.setIcon(R.mipmap.touxiang0);
progressDialog.setMessage("正在处理中");
//是否用过返回键取消
progressDialog.setCancelable(true);
//碰触弹框之外的地方取消
progressDialog.setCanceledOnTouchOutside(true);
//显示
progressDialog.show();
}
//日期
private void datePickerDialog(){
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){
DatePickerDialog datePickerDialog = new DatePickerDialog(DialogDemo.this);
datePickerDialog.setOnDateSetListener(new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Toast.makeText(DialogDemo.this,year+"年"+(month+1)+"月"+dayOfMonth+"日",Toast.LENGTH_SHORT).show();
}
});
datePickerDialog.show();
}else {
Toast.makeText(DialogDemo.this,"版本过低",Toast.LENGTH_SHORT).show();
}
}
//时间
private void timePickerDialog(){
//获得日历的实列
Calendar calendar = Calendar.getInstance();
//设置当前时间
calendar.setTimeInMillis(System.currentTimeMillis());
//获取时分
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
//第三、四个参数初始时分 第五个参数是否为24小时显示
TimePickerDialog time = new TimePickerDialog(DialogDemo.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(DialogDemo.this,"Hour"+hourOfDay+"minute"+minute,Toast.LENGTH_SHORT).show();
}
},hour,minute,true);
time.show();
}
}
相关推荐:
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
为什么做seo的人很少,为了什么做seo ,ai不负你
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
AI免费写文章生成器高效写作新革命
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
自动写文章的AI,提升效率的创作利器
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
AI免费文章解读:智能写作新篇章,小店AI
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
seo需要买什么,seo需要考虑什么 ,ai做表头
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
seo营销到底是什么,seo算什么营销 ,ai里面新建
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
文章AI排版,让创作更高效的秘密武器
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
AI优化文章:如何利用人工智能提升写作效率和质量
SEO优化如何为网站做好关键词研究和优化,ai直通
好用的AI写作软件,让创作更高效
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai