接口传值实例DatePickerDialog
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相关推荐
- httpclient 调取接口_使用HttpClient调用接口的实例讲解
一,编写返回对象 public class HttpResult { // 响应的状态码 private int code; // 响应的响应体 private String body; get/se ...
- php表单复选传值,jQuery+SpringMVC中的复选框选择与传值实例_jquery
下面我就为大家分享一篇jQuery+SpringMVC中的复选框选择与传值实例,具有很好的参考价值,希望对大家有所帮助. 一.checkbox选择 在jQuery中,选中checkbox通用的两种方式 ...
- javq接口_Java的接口及实例
一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...
- Java的接口及实例
一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...
- vue 接口节流_vue输入节流,避免实时请求接口的实例代码
在做搜索的时候,当搜索页面只有一个输入框.没有确定按钮的时候,只能在用户输入时请求服务端,查询数据.这样会导致频繁的发送请求,造成服务端压力. 解决这个问题,可以使用vue做输入节流. 1.创建一个工 ...
- 前端vue后端java,Vue调用后端java接口的实例代码_亦心_前端开发者
前段时间 做了个学校的春萌项目,其中用到 先上后端接口代码: package controller; import net.sf.json.JSONObject; import util.DBUtil ...
- php的api数据接口书写实例
php原生书写接口的方法,分为if和switch.数组三种方式构建 适用:原生或框架内部应用,调用部分的api路径进行使用 以下是if和else的方式接口代码实例: <?php//通过get参数 ...
- php调用接口搜索的网页源代码,PHP用户管理中常用接口调用实例及解析(含源码)...
掌握用户的第一步就是将已经关注的粉丝信息保存起来,这个时候就用到获取用户列表接口.公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的Open ...
- Java的接口及实例(转)
转自:http://blog.csdn.net/liujun13579/article/details/7736116 一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征 ...
最新文章
- 蓝桥杯国赛-大胖子走迷宫
- PageRank的基本原理以及个性化PageRank在推荐系统的应用
- 解决HierarchyViewer不能连接真机的问题
- 【Python】Django生成API 文档
- 七夕|情人节情书指南
- mysql auto position_MHA-Failover(GTID,Auto_Position=0)
- linux各种查看端口号
- laravel 服务提供者
- 企业网络高级技术-VTP中继协议(2)
- UVA10946 You want what filled?【DFS】
- 64位Win7下安装Oracle11gr2以及PL/sql(32位)安装
- android项目设计实验报告模板,Android实验报告模板_实验一.doc
- 卷毛机器人抢大龙_LOL:机器人史诗级加强,如果他还没退役,SKT都不敢放机器人...
- log函数的表达-求一个数的位数
- 邮箱正则不能超过50位_投资超50亿元的安吉景区,在悬崖顶荡秋千,超过160斤不能玩...
- 那些年,从博客到出书的博主
- 城堡、游乐园、地下城!!!500+ 超棒 FBX 模型素材,全部都免费!
- docker磁盘空间满了怎么清理
- A_A03_002 51(STC)单片机程序串口烧录
- git导入项目时,git出现10054错误