안녕하세요 공부할겸 안드로이드 알람을 만들고있습니다.
책예제를 통해 만들고있는데요..
현재 문제점은
메인에서 intent를하여 버튼클릭을하면 alarmReceiver클래스로 이동하여 토스트출력을해야되는데..
지금 클래스로 이동이안되구있어요 몇시간째인지모르겠습니다..답변좀 부탁드려요 소스코드올릴게요
프로젝트명은 wooalarm 이구요
wooalarm.java
alarmReceiver.java
클래스가있습니다.
[wooalarm.java]
public void onClick(View v) {
AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
//Intent intent;
PendingIntent sender;
switch (v.getId()) {
case R.id.onetime:
// 예약에 의해 호출될 BR 지정
Intent intent = new Intent(wooalarm.this, alarmReceiver.class);
sender = PendingIntent.getBroadcast(wooalarm.this, 0, intent, 0);
// 알람 시간. 10초후
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 2);
// 알람 등록
am.set(AlarmManager.RTC, calendar.getTimeInMillis(), sender);
[alarmReceiver.java]
public class alarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "It's time to start",
Toast.LENGTH_LONG).show();
}
}
[Manifest]
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".wooalarm"
android:label="wooalarm">
<receiver android:name="alarmReceiver" />
<receiver android:name="DisplayScore" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
winapi에서 다운받은 예제는 잘되는데
제가따로 프로젝트생성해서 만드는것은안됩니다...도저히모르겠어요
해결좀 부탁드려요..ㅠㅠ
버튼 클릭시 로그를 본다는게... logcat을 이용하라는 말씀이신가요??
어느위치에 로그를 넣어야하는지를 모르겠습니다ㅜㅜ
휴..알고싶네요정말 manifest도 여러번봤는데...모르겠더라구요 정말왜이러는지..
네 로그캣이요.. 로그를 넣을 필요도 없이 그냥 실행하시면서 로그캣 보시고 계시다가 빨간것만(오른쪽 상위 버튼 5개중 e체크하시면 에러관련 로그만 보여요..) 체크하시면되요
버튼 클릭시 anr메세지(~~이유로 종료되었습니다 라고 나오는 다이얼로그박스)가 뜨는 건지 아니면 클릭후에도 반응이 안 먹는다는건지..(이건 버튼 이벤트에 반응안한다는 경우가 대부분이므로.확인을 위해선 void onClick()밑에 Log.d("버튼클릭시리스너반응확인","반응했음"); 요거 넣어주셔서 로그캣에 d클릭한후에 보시고 저부분이 뜨는지 확인하시면됩니다.




고생하시네요.. 안타까운 마음에 답변을 드리고 싶지만... 이것만 봐서는 도저히 알 수 가 없습니다.
클릭 후 클래스로 이동이 안된다고 하셨는데 버튼 클릭시의 로그를 올려주시는게 가장 좋은 방법인 듯하네요.
혹시 위에 switch(V.getId() )
case R.id.onetime 이라고 해주셨는데.. onetime이 layout xml파일에서 button에 android:id="@+id/onetime"을 써주셨는지요 ?
이외에 코딩상에서 특별히 문제가 보이진 않네요.
참고로 말씀드리면 이런 인텐트시 화면 이동이 안되는 문제는대부분 manifest에서 잘못된 경우가 많다는..