그러냐

안드로이드 datepicker 달력형 본문

android

안드로이드 datepicker 달력형

관절분리 2018. 10. 31. 13:35
반응형

import android.app.Activity;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TextView;

import java.util.Calendar;

import android.app.AlertDialog;

public class InsertActivity extends Activity {
TextView tv_v7;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_insert);
final Calendar cal = Calendar.getInstance();

StringBuilder strTmp = new StringBuilder();
strTmp.append(cal.get(Calendar.YEAR));
strTmp.append("년 ");
strTmp.append(String.format("%02d" ,cal.get(Calendar.MONTH)+1));
strTmp.append("월 ");
strTmp.append(String.format("%02d" ,cal.get(Calendar.DATE)));
strTmp.append("일 ");

tv_v7 = findViewById(R.id.tv_v7);

tv_v7.setText(strTmp.toString());

tv_v7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

int ytmp = Integer.parseInt(tv_v7.getText().toString().substring(0,4));
int mtmp = Integer.parseInt(tv_v7.getText().toString().substring(6,8));
int dtmp = Integer.parseInt(tv_v7.getText().toString().substring(10,12));

DatePickerDialog dialog = new DatePickerDialog(InsertActivity.this, AlertDialog.THEME_DEVICE_DEFAULT_DARK, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int date) {
String msg = String.format("%d년 %02d월 %02d일", year, month+1, date);
tv_v7.setText(msg);
}
}, ytmp, mtmp-1, dtmp);
//dialog.getDatePicker().setMaxDate(new Date().getTime()); //입력한 날짜 이후로 클릭 안되게 옵션
dialog.show();
}
});

}
}


반응형