public class cmftime extends Activity {
DatePicker datePicker;
Button databtn;
Intent igetinfo;
Bundle extra;
String msg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
setContentView(R.layout.cmftime);
igetinfo = new Intent();
datePicker = (DatePicker) findViewById(R.id.datepicker);
try {
Field f[] = datePicker.getClass().getDeclaredFields();
for (Field field : f) {
if (field.getName().equals("mdayPicker"))
{
field.setAccessible(true);
Object dayPicker = new Object();
dayPicker = field.get(datePicker);
((View) dayPicker).setVisibility(View.GONE);
}
}
}
catch (SecurityException e) {
Log.d("ERROR", e.getMessage());
}
catch (IllegalArgumentException e) {
Log.d("ERROR", e.getMessage());
}
catch (IllegalAccessException e) {
Log.d("ERROR", e.getMessage());
}
databtn = (Button)findViewById(R.id.databtn);
databtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String year = String.valueOf(datePicker.getYear());
String month = String.valueOf(datePicker.getMonth()+1);
if (datePicker.getMonth() + 1 < 10)
{
String ym = "" + year + "-0" + month + "";
igetinfo.putExtra("timeresults", ym);
}
else
{
String ym = "" + year + "-" + month + "";
igetinfo.putExtra("timeresults", ym);
}
// igetinfo.putExtra("year", datePicker.getYear());
// igetinfo.putExtra("month", datePicker.getMonth()+1);
setResult(0x05, igetinfo);
finish();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
에서 중간에
datePicker = (DatePicker) findViewById(R.id.datepicker);
try {
Field f[] = datePicker.getClass().getDeclaredFields();
for (Field field : f) {
if (field.getName().equals("mdayPicker"))
{
field.setAccessible(true);
Object dayPicker = new Object();
dayPicker = field.get(datePicker);
((View) dayPicker).setVisibility(View.GONE);
}
}
}
catch (SecurityException e) {
Log.d("ERROR", e.getMessage());
}
catch (IllegalArgumentException e) {
Log.d("ERROR", e.getMessage());
}
catch (IllegalAccessException e) {
Log.d("ERROR", e.getMessage());
}
if (field.getName().equals("mdayPicker")) 이 부분을 타지 못해서 마지막 day가 삭제가 안되는거 같은데
정확한 이유를 모르겠습니다. 가능하시면 답변부탁드리겠습니다.