1.第一步创建class,类名自己取,这里我使用DatePickerFragment1

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.widget.DatePicker;import java.util.Calendar;/*** Created by mac on 17/6/7.*/
public class DatePickerFragment1  extends DialogFragment implements DatePickerDialog.OnDateSetListener{public OnDateInputListener onDateInputListener;//创建接口类public interface OnDateInputListener {//接口函数public void getDate(int year, int month, int day);}public void setOnDateInputListener(OnDateInputListener onDateInputListener) {this.onDateInputListener = onDateInputListener;}@Overridepublic Dialog onCreateDialog(Bundle savedInstanceState) {// Use the current date as the default date in the pickerfinal Calendar c = Calendar.getInstance();int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH);int day = c.get(Calendar.DAY_OF_MONTH);// Create a new instance of DatePickerDialog and return itreturn new DatePickerDialog(getActivity(), this, year, month, day);}public void onDateSet(DatePicker view, int year, int month, int day) {// Do something with the date chosen by the useronDateInputListener.getDate(year, month + 1, day);}}

2.第二步实现接口类

implements DatePickerFragment1.OnDateInputListener

3.第三步创建监听

 DatePickerFragment1 newFragment = new DatePickerFragment1();newFragment.show(getFragmentManager(), "datePicker");newFragment.setOnDateInputListener(this);

4.第四部实现接口的方法

public void getDate(int year, int month, int day){button.setText(year+"-"+month+"-"+day);}

使用:

   DialogFragment dialogFragment1 = new DatePickerFragment();dialogFragment1.show(getFragmentManager(), "datePicker");

<item name="android:datePickerDialogTheme">@style/style_date_picker_dialog</item>
</style>

<style name="style_date_picker_dialog" parent="@android:style/Theme.DeviceDefault.Light">
<item name="android:windowIsFloating">true</item>
<!--<item name="android:windowBackground">@drawable/dialog_background</item>-->
<item name="android:datePickerStyle">@style/style_datepicker</item>
</style>

<style name="style_datepicker" parent="android:Widget.Material.Light.DatePicker">
<item name="android:datePickerMode">spinner</item>
</style>

转载于:https://www.cnblogs.com/hualuoshuijia/p/6957246.html

接口传值实例DatePickerDialog相关推荐

  1. httpclient 调取接口_使用HttpClient调用接口的实例讲解

    一,编写返回对象 public class HttpResult { // 响应的状态码 private int code; // 响应的响应体 private String body; get/se ...

  2. php表单复选传值,jQuery+SpringMVC中的复选框选择与传值实例_jquery

    下面我就为大家分享一篇jQuery+SpringMVC中的复选框选择与传值实例,具有很好的参考价值,希望对大家有所帮助. 一.checkbox选择 在jQuery中,选中checkbox通用的两种方式 ...

  3. javq接口_Java的接口及实例

    一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...

  4. Java的接口及实例

    一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...

  5. vue 接口节流_vue输入节流,避免实时请求接口的实例代码

    在做搜索的时候,当搜索页面只有一个输入框.没有确定按钮的时候,只能在用户输入时请求服务端,查询数据.这样会导致频繁的发送请求,造成服务端压力. 解决这个问题,可以使用vue做输入节流. 1.创建一个工 ...

  6. 前端vue后端java,Vue调用后端java接口的实例代码_亦心_前端开发者

    前段时间 做了个学校的春萌项目,其中用到 先上后端接口代码: package controller; import net.sf.json.JSONObject; import util.DBUtil ...

  7. php的api数据接口书写实例

    php原生书写接口的方法,分为if和switch.数组三种方式构建 适用:原生或框架内部应用,调用部分的api路径进行使用 以下是if和else的方式接口代码实例: <?php//通过get参数 ...

  8. php调用接口搜索的网页源代码,PHP用户管理中常用接口调用实例及解析(含源码)...

    掌握用户的第一步就是将已经关注的粉丝信息保存起来,这个时候就用到获取用户列表接口.公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的Open ...

  9. Java的接口及实例(转)

    转自:http://blog.csdn.net/liujun13579/article/details/7736116 一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征 ...

最新文章

  1. 蓝桥杯国赛-大胖子走迷宫
  2. PageRank的基本原理以及个性化PageRank在推荐系统的应用
  3. 解决HierarchyViewer不能连接真机的问题
  4. 【Python】Django生成API 文档
  5. 七夕|情人节情书指南
  6. mysql auto position_MHA-Failover(GTID,Auto_Position=0)
  7. linux各种查看端口号
  8. laravel 服务提供者
  9. 企业网络高级技术-VTP中继协议(2)
  10. UVA10946 You want what filled?【DFS】
  11. 64位Win7下安装Oracle11gr2以及PL/sql(32位)安装
  12. android项目设计实验报告模板,Android实验报告模板_实验一.doc
  13. 卷毛机器人抢大龙_LOL:机器人史诗级加强,如果他还没退役,SKT都不敢放机器人...
  14. log函数的表达-求一个数的位数
  15. 邮箱正则不能超过50位_投资超50亿元的安吉景区,在悬崖顶荡秋千,超过160斤不能玩...
  16. 那些年,从博客到出书的博主
  17. 城堡、游乐园、地下城!!!500+ 超棒 FBX 模型素材,全部都免费!
  18. docker磁盘空间满了怎么清理
  19. A_A03_002 51(STC)单片机程序串口烧录
  20. git导入项目时,git出现10054错误

热门文章

  1. 保险的现金价值是什么意思?
  2. 肌肉男比常人多了哪些烦恼?
  3. 佳能EOS R5逼出性能怪兽索尼A1,2021佳能如何接招?
  4. 属兔的人有什么缺点呢?
  5. 很多人想不通为什么创业失败者众成功者少
  6. 如果你手头有20万,你是拿去买房还是拿去投资?
  7. 以太坊源码学习(一)
  8. 大学c语言电脑考试判卷,全国计算机等级考试判卷的玄机
  9. SQL Server系统数据库– msdb数据库
  10. azure 入门_Azure Cosmos DB入门