내 코드는 다음과 같습니다. 내가 원하는 것은 제가 선택한 날짜에 따라 제목이 바뀌는 것입니다.android : DatePicker의 수신기가 작동하지 않습니다.
public class MainActivity extends ActionBarActivity {
private TimePicker timePicker;
private DatePicker datePicker;
private Calendar cal;
private int year;
private int month;
private int day;
private int hour;
private int minute;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cal = Calendar.getInstance();
year = cal.get(Calendar.YEAR);
month = cal.get(Calendar.MONTH) + 1;
day = cal.get(Calendar.DAY_OF_MONTH);
hour = cal.get(Calendar.HOUR_OF_DAY);
minute = cal.get(Calendar.MINUTE);
setTitle(year + "-" + month + "-" + day + "-" + hour + "-" + minute);
datePicker = (DatePicker) findViewById(R.id.datePicker);
timePicker = (TimePicker) findViewById(R.id.timePicker);
datePicker.init(year, month, day, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year + "-" + monthOfYear + "-" + dayOfMonth);
}
});
}
}
시뮬레이터에서 실행하고 날짜를 변경하면 제목이 변경되지 않습니다.
가능한 문제 목록에서 제외 할 수 있도록 setTitle 메서드를 추가해야합니다. –
setTitle은 활동 방식입니다. – Kuno
시도해보기 : ActionBar ab = getActionBar(); ab.setTitle (연도 + "-"+ monthOfYear + "-"+ dayOfMonth); 대신 setTitle (...); – Rami