수고들 하십니다. 현재 공부하는겸해서 알람을 제작중입니다.
UI는 체크박스 7개로 월화수목금토일 이렇게 요일별로 체크할 수 있게 배치했습니다.
구글링으로 알아본결과 Calendar.getInstance ( );함수로 현재 요일은 무슨요일인지 알 수 있게 되었습니다.
이제 현재요일과 체크된값이 같으면 알람이 울리도록 구현하면 될거 같은데 문제가 많네요..
만약에 오늘이 목요일이고 목요일에 체크가 되어있다면 토스트에 체크됬다고 나타내고 체크되어있지 않다면 체크되지않았다고 나타내려고 아래에 보이는 코드를 짜봤는데 안되네요...고수님들 도와주세요
Calendar cal= Calendar.getInstance ( );
int day_of_week = cal.get ( Calendar.DAY_OF_WEEK );
switch(day_of_week){
case 1:
if(sunday.isChecked()){
Toast.makeText(AlramActivity.this, "일요일", Toast.LENGTH_LONG).show();
}else{
}
break;
case 2:
if(monday.isChecked()){
Toast.makeText(AlramActivity.this, "월요일", Toast.LENGTH_LONG).show();
}else{
}
break;
case 3:
if(tuesday.isChecked()){
Toast.makeText(AlramActivity.this, "화요일", Toast.LENGTH_LONG).show();
}else{
}
break;
case 4:
if(wednesday.isChecked()){
Toast.makeText(AlramActivity.this, "수요일", Toast.LENGTH_LONG).show();
}else{
}
break;
case 5:
if(thursday.isChecked()){
Toast.makeText(AlramActivity.this, "목요일", Toast.LENGTH_LONG).show();
}else{
}
break;
case 6:
if(friday.isChecked()){
Toast.makeText(AlramActivity.this, "금요일", Toast.LENGTH_LONG).show();
}else{
}
break;
case 7:
if(saturday.isChecked()){
Toast.makeText(AlramActivity.this, "토요일", Toast.LENGTH_LONG).show();
}else
}
break;
}




일요일이 1이 맞는지부터 확인해 봐야 할거 같네요.
우선 case문을 저렇게 짜지 마시고
case Calendar.SUNDAY 이런식으로 바꿔주세요. api봐도 cal.get ( Calendar.DAY_OF_WEEK );하면 리턴값을 Calendar.SUNDAY이런걸로 리턴된다고 되어있습니다.