음, TextView를 설정하고 표시하는 방법을 알고 있다고 생각합니다.
1) 앱을 닫고 데이터를 안전하게 유지하기 위해 버튼을 처음 클릭 할 때를 저장해야합니다. 당신은 그것에 대해 SharedPreferences를 사용하여 요일을 저장, exemple를 위해해야
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DAY_OF_WEEK); // Or other Calendar value
SharedPreferences shared = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putInt(DAY_START, day);
editor.commit(); // commit is important here.
2) 활동에 에서 onCreate 방법을 우선하여 하루의 시작을 얻을.
SharedPreferences shared = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
int dayStart = (shared.getInt(DAY_START, 1));
3) 단지 빼기 값
int today = day - dayStart; // Add +1 if u want to say "day 1" for 0 value
4) 하루의 시간을 얻기 위해 다시 일정 클래스를 사용하여, 우리가하는 일을 알고.
5) END 메시지를 표시하기위한 조건을 추가하기 만하면됩니다.
If (today == 10) {
// message
}
완전한 코드는 아니지만 로직을 볼 수 있습니다.
희망이 있습니다.
답변 해 주셔서 감사합니다. 나는 안드로이드에 처음이다. 더 설명해 주시겠습니까? –
'Calendar rightNow = Calendar.getInstance()'이것은 현재 날짜와 시간을 가진 객체를 제공합니다. 'Calendar' 객체로부터 정보를 얻으려면,'Calendar.get()', 즉'Calendar.get (Calendar.HOUR_OF_DAY)'를 사용하십시오. 기타 상수는 [Calendar] (http://developer.android.com/reference/java/util/Calendar.html#HOUR_OF_DAY)를 참조하십시오. 현재 날짜와 시간이 있다면 우리는 이미 새로운 날이 있는지 말할 수 있습니다. 예이면 버튼에 표시 할 일 수를 늘립니다. 이 번호를'SharedPreferences'에 저장하면 앱의 다음 시작 시점 사이에 잃어 버리지 않을 것입니다. –
그 날짜와 현재 시간을 비교할 수 있도록'SharedPreferences'에 마지막으로 변경된 날짜를 저장해야합니다. –