| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> DatePickerDialog时间选择器+MVPPlugin开发插件的使用,学android的入门基础知识 -> 正文阅读 |
|
[移动开发]DatePickerDialog时间选择器+MVPPlugin开发插件的使用,学android的入门基础知识 |
monthBtn = (Button)findViewById(R.id.button_month); initView(); } private void initView() { mPresenter.setView(); mPresenter.onClickBtn(); } @Override public Button getYearButton() { return yearBtn; } @Override public Button getMonthButton() { return monthBtn; } @Override public Activity getActivity() { return MainActivity.this; } } 2.MainContract.class类中,主要在接口中定义我们想要的方法,示例代码如下: /**
*/ public class MainContract { interface View extends BaseView { Button getYearButton(); Button getMonthButton(); Activity getActivity(); } interface Presenter extends BasePresenter { void setView(); void onClickBtn(); } } 3.MainPresenter.class是主要负责MainActivity的业务逻辑处理,来分担view层的压力 /**
*/ public class MainPresenter extends BasePresenterImpl<MainContract.View> implements MainContract.Presenter{ Button yearBtn,monthBtn; Activity mActivity; Calendar calendar_selected = Calendar.getInstance(); @Override public void setView() { yearBtn = mView.getYearButton(); monthBtn = mView.getMonthButton(); mActivity = mView.getActivity(); } @Override public void onClickBtn() { /**
*/ yearBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int year = calendar_selected.get(Calendar.YEAR); int month = calendar_selected.get(Calendar.MONTH); int day = calendar_selected.get(Calendar.DAY_OF_MONTH); //时间选择器(选择年份) MyDatePickerDialog myDatePickerDialog = MyDatePickerDialog.newInstance(new MyDatePickerDialog.OnDateSetListener() { @Override public void onDateSet(MyDatePickerDialog view, int year, int monthOfYear, int dayOfMonth) { Toast.makeText(mActivity,year+"",Toast.LENGTH_LONG).show(); } },year, month, day); myDatePickerDialog.showYearPickerFirst(true); myDatePickerDialog.setMaxDate(Calendar.getInstance()); myDatePickerDialog.setTitle(“选择年份”); myDatePickerDialog.show(mActivity.getFragmentManager(), “myDatePickerDialog”); 最后给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了,我自己手头上整理的资料均和上面的答案可免费分享,需要这些资料和答案的朋友,可以点击这里免费领取。 %E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)。** [外链图片转存中…(img-xW1mERad-1645103644119)] [外链图片转存中…(img-2PpXAznJ-1645103644120)] |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 14:36:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |