DatePickerDialog时间选择器+MVPPlugin开发插件的使用,学android的入门基础知识
monthBtn = (Button)findViewById(R.id.button_month);initView();}private void initView() {mPresenter.setView();mPresenter.onClickBtn();}@Overridepublic Button getYearButton() {return yearBtn;}@Overridep
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类中,主要在接口中定义我们想要的方法,示例代码如下:
/**
-
MVPPlugin
-
主要在接口中定义出我们自己想要的方法
*/
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层的压力
/**
-
MVPPlugin
-
MainActivity的业务逻辑处理
*/
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)]

更多推荐



所有评论(0)