日期选择器主要代码

xml:

          android:datePickerMode="spinner"
        android:calendarViewShown="false"
        android:id="@+id/date_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dip"
        android:layout_gravity="center" >
   
            android:layout_marginTop="5dip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

                    android:id="@+id/pop_cancle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:background="@null"
            android:onClick="onClick"
            android:text="取消" />

                    android:id="@+id/pop_yes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:layout_alignParentRight="true"
            android:onClick="onClick"
            android:text="确定" />
 

MainActivity中:

 View view = LayoutInflater.from(MessageActivity.this).inflate(R.layout.pop_birth_message, null);
        final PopupWindow wondow = new PopupWindow(view, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
        wondow.setBackgroundDrawable(new ColorDrawable());
        wondow.setOutsideTouchable(true);
        wondow.setTouchable(true);
        Button cancle = view.findViewById(R.id.pop_cancle);
        Button yes = view.findViewById(R.id.pop_yes);
        final DatePicker date_picker = view.findViewById(R.id.date_picker);
        yes.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int y = date_picker.getYear();
                int m = date_picker.getMonth() + 1;
                int d = date_picker.getDayOfMonth();
                System.out.println("y:" + y + " m:" + m + " d:" + d);
                birth.setText(y + "-" + m + "-" + d); //  获取时间
                wondow.dismiss();
            }
        });
        cancle.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                wondow.dismiss();
            }
        });
        wondow.showAtLocation(mess_birth, Gravity.CENTER, Gravity.CENTER, 0);

你可能感兴趣的:(日期选择器主要代码)