自定义的DatePicker在Android的?自定义、DatePicker、Android

由网友(韶华易逝)分享简介:如何在旋转视图中的日期选择器。这里是图像,我要的日期选择器看起来像这样。先谢谢了。解决方案 @覆盖parentView.findViewById(R.id.changeDate).setOnClickListener(新View.OnClickListener(){@覆盖公共无效的onClick(视图查看){D...

如何在旋转视图中的日期选择器。这里是图像,

我要的日期选择器看起来像这样。先谢谢了。

解决方案

  @覆盖
parentView.findViewById(R.id.changeDate).setOnClickListener(新View.OnClickListener(){
    @覆盖
    公共无效的onClick(视图查看){
         DialogFragment newFragment =新SelectDateFragmentTrans();
         newFragment.show(getFragmentManager(),的DatePicker);
    }
});
 

SelectDateFragmentTrans.java:

 公共类SelectDateFragmentTrans扩展DialogFragment
        实现DatePickerDialog.OnDateSetListener {

    @覆盖
    公共对话onCreateDialog(包savedInstanceState){
        最后台历挂历= Calendar.getInstance();
        INT YY = calendar.get(Calendar.YEAR);
        INT毫米= calendar.get(Calendar.MONTH);
        INT DD = calendar.get(Calendar.DAY_OF_MONTH);
        返回新DatePickerDialog(getActivity(),这,YY,MM,DD);
    }

    公共无效onDateSet(DatePicker的观点,诠释YY,诠释毫米,诠释DD){
        populateSetDate(YY的MM + 1,DD);
    }

    公共无效populateSetDate(INT年,月整型,INT日){
        SettingsFragment.date1 =月+/+日+/+年;
        TransferFragment.date.setText(月+/+日+/+年);
    }
}
 

Android之DatePicker和TimePicker实现以及自定义大小

How to make the datepicker in spin view. Here is the image,

I want the datepicker to look like this. Thanks in advance.

解决方案

@Override
parentView.findViewById(R.id.changeDate).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
         DialogFragment newFragment = new SelectDateFragmentTrans();
         newFragment.show(getFragmentManager(), "DatePicker");       
    }
});

SelectDateFragmentTrans.java:

public class SelectDateFragmentTrans extends DialogFragment
        implements DatePickerDialog.OnDateSetListener {

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        final Calendar calendar = Calendar.getInstance();
        int yy = calendar.get(Calendar.YEAR);
        int mm = calendar.get(Calendar.MONTH);
        int dd = calendar.get(Calendar.DAY_OF_MONTH);
        return new DatePickerDialog(getActivity(), this, yy, mm, dd);
    }

    public void onDateSet(DatePicker view, int yy, int mm, int dd) {
        populateSetDate(yy, mm+1, dd);
    }

    public void populateSetDate(int year, int month, int day) {
        SettingsFragment.date1 = month+"/"+day+"/"+year;
        TransferFragment.date.setText(month+"/"+day+"/"+year);
    }
}

阅读全文

相关推荐

最新文章