안드로이드 개발 질문/답변
(글 수 45,052)
public void setOnEvent() { // / 월화수목금토일 들어가있는 부분에는 눌러도 반응할 필요 없음 for (int i = COLS; i < COLS*ROWS; i++) { final int k = i; m_cellTextBtn[i].setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { if (m_cellTextBtn[k].getText().toString().length() > 0) { m_Calendar.set(Calendar.DATE, Integer.parseInt(m_cellTextBtn[k].getText() .toString())); if (m_dayTv != null) m_dayTv.setText(m_Calendar .get(Calendar.DAY_OF_MONTH) + ""); printView(); // myClickEvent(m_Calendar.get(Calendar.YEAR), // m_Calendar.get(Calendar.MONTH), // m_Calendar.get(Calendar.DAY_OF_MONTH)); Intent a = new Intent(m_context, connect.class); startActivity(a); } } }); }
안녕하세요 다른 분이 작성하신 달력소스를 이용해서 각각의 '일'버튼을 눌렀을 경우 다른 액티비티를 호출하려고 했습니다. 그래서 인텐트를 사용해서 호출을 했는데 Force Close가 뜨네요 어떤 부분이 문제가 될 수 있는지 말씀해주시면 감사하겠습니다.
2011.09.23 10:25:04
09-23 01:19:17.592: DEBUG/AndroidRuntime(366): Shutting down VM 09-23 01:19:17.592: WARN/dalvikvm(366): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): FATAL EXCEPTION: main 09-23 01:19:17.603: ERROR/AndroidRuntime(366): java.lang.NullPointerException 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at android.content.ComponentName.<init>(ComponentName.java:75) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at android.content.Intent.<init>(Intent.java:2678) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at kr.co.mokwon.ppf.gsCalendar$1.onClick(gsCalendar.java:485) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at android.view.View.performClick(View.java:2408) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at android.view.View$PerformClick.run(View.java:8816) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at android.os.Handler.handleCallback(Handler.java:587) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at android.os.Handler.dispatchMessage(Handler.java:92) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at android.os.Looper.loop(Looper.java:123) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at android.app.ActivityThread.main(ActivityThread.java:4627) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at java.lang.reflect.Method.invokeNative(Native Method) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at java.lang.reflect.Method.invoke(Method.java:521) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 09-23 01:19:17.603: ERROR/AndroidRuntime(366): at dalvik.system.NativeStart.main(Native Method) 09-23 01:19:17.622: WARN/ActivityManager(58): Force finishing activity kr.co.mokwon.ppf/.ppf
답변 감사합니다. 제가 완전 입문단계라 어떻게 접근을 해야할지 잘 모르겠는데요. 버튼을 클릭했을때 로그캣에 뜨는 오류메세지는 위와 같습니다. 인텐트부분이 문제인거 같긴 한데.. 어떤것이 충돌해서 오류가 발생하는지는 잘 모르겠습니다. 도와주시면 감사하겠습니다.
Intent a =
new
Intent(m_context, connect.
class
);
에서 m_context 부분을 현재클래스명.this 로 바꿔보세요.