마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

DatePickerDialog 년 월만 선택하고 싶습니다!

0 추천

버튼을 하나 만들고 그 버튼을 누르면 Datepicker가 나오는데 년 월 만 선택 할 수 있게 하는 방법을

알고 싶습니다.

 

이런식으로 했는데도 계속 달력이 나오고 일을 선택하게 나오네요...

//조회일자 클릭
	public void btdt_Click(View v)
	{
		try
		{
			DatePickerDialog datePickerDialog = new DatePickerDialog(m5Activity.this, onDateSetListener, mYear, mMonth, 1);
			
			Field[] f = datePickerDialog.getClass().getDeclaredFields();
			for (Field dateField : f)
			{
				if (dateField.getName().equals("mDatePicker"))
				{
					dateField.setAccessible(true);

					DatePicker datePicker = (DatePicker) dateField.get(datePickerDialog);

					Field datePickerFields[] = dateField.getType().getDeclaredFields();

					for (Field datePickerField : datePickerFields)
					{
						if (datePickerField.getName().equals("mDayPicker") || datePickerField.getName().equals("mDaySpinner"))
						{
							datePickerField.setAccessible(true);
							Object dayPicker = new Object();
							dayPicker = datePickerField.get(datePicker);
							((View) dayPicker).setVisibility(View.GONE);
						}
					}
				}
			}
			
			datePickerDialog.show();

		}
		catch (IllegalArgumentException e)
		{
			e.printStackTrace();
		}
		catch (IllegalAccessException e)
		{
			e.printStackTrace();
		}
		
		bt_date = v;
	}
	

	//조회기간선택 date picker dateSetListener
	private DatePickerDialog.OnDateSetListener	onDateSetListener	= new DatePickerDialog.OnDateSetListener()
																	{
																		public void onDateSet(android.widget.DatePicker arg0, int year, int month, int day)
																		{
																			mYear = year;
																			 mMonth = month;
																			  
																			   int localMonth = (mMonth + 1);
																			   String monthString = localMonth < 10 ? "0" + localMonth : Integer.toString(localMonth);
																			   String localYear = Integer.toString(mYear);
																			   ((Button) bt_date).setText(new StringBuilder() .append(localYear).append("-").append(monthString));
																			
																			fromdt = ((Button) bt_date).getText().toString().replace("-", "").trim();
																		}
																	};

 

익명사용자 님이 2017년 6월 23일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...