2012-09-07 4 views
0

누구나 캘린더의 날짜를 내 Create_Event.class로 전달하는 데 문제가 있습니다. 처음에는 textView에 "text"가 표시되고 "Select the date"버튼을 클릭하면 달력 페이지가 표시되고 원래 텍스트를 표시하는 textView로 날짜가 전달됩니다. 캘린더 페이지에서 Create_Events 페이지로 날짜를 전달하기 위해 intent.putExtra를 사용하여 코딩을 시도했지만 NullPointerException으로 인해 강제 종료 오류가 발생했습니다. 누구든지이 문제를 도와 줄 수 있습니까? 고마워.캘린더에서 선택한 후 날짜를 전달하면

참고로

, 코드 :

Calendar.java

@Override 
       public void onClick(View view) 
       { 
        String date_month_year = (String)view.getTag(); 
        selectedDayMonthYearButton.setText(new StringBuilder().append("Selected:").append(date_month_year)); 

        Intent k = new Intent(Calendar_Event.this, Create_Events.class); 
        k.putExtra("passdate", date_month_year); 
       startActivity(k); 

Create_Event.java 제 (의도 == NULL의) 경우, 경우 (원래 의도

Intent intent = this.getIntent(); 
     if(intent == null) 
     { 
     String strdata = intent.getExtras().getString("passdate"); 
     TextView txtDate = (TextView) findViewById(R.id.textDate); 
     txtDate.setText(strdata); 
     } 
     else 
     { 

     } 

*** ! = null), 나는 그것이 작동 할 것이지만 그것이 변경되지 않을 것이라고 생각했다. :

09-07 12:03:28.177: E/AndroidRuntime(1033): FATAL EXCEPTION: main 
09-07 12:03:28.177: E/AndroidRuntime(1033): java.lang.RuntimeException: Unable to start activity ComponentInfo{main.page/main.page.Create_Events}: java.lang.NullPointerException 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.os.Handler.dispatchMessage(Handler.java:99) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.os.Looper.loop(Looper.java:137) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at java.lang.reflect.Method.invokeNative(Native Method) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at java.lang.reflect.Method.invoke(Method.java:511) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at dalvik.system.NativeStart.main(Native Method) 
09-07 12:03:28.177: E/AndroidRuntime(1033): Caused by: java.lang.NullPointerException 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at main.page.Create_Events.onCreate(Create_Events.java:261) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.app.Activity.performCreate(Activity.java:4465) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
09-07 12:03:28.177: E/AndroidRuntime(1033):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 

enter image description hereenter image description here

이 어떤 도움을 크게 감상 할 수있다 : P

는 로그 캣 업데이트! 다시 한번 감사드립니다.

업데이트 :

Bundle bundle = getIntent().getExtras(); 
    if(bundle != null) 
    { 

     String date = bundle.getString("date"); 
     TextView txtDate = (TextView) findViewById(R.id.textDate); 
     txtDate.setText(date);   
    } 
+0

어디서 오류가 발생합니까? 로그인 오류를 게시 할 수 있습니까? –

+0

Create_Events 페이지를 열려고 할 때 오류가 발생합니다. nullPointerException 오류가 onCreate, 위의 코드 줄에 나타납니다. – CallMyName

+0

라인 번호 261에있는 코드는 무엇입니까? Create_Events.java:261? –

답변

0

사용 번들 Create_Events 활동 날짜를 얻을 수 있습니다. 데이터를 전달하기 전에 먼저 null인지 확인해야합니다.

Bundle bundle = getIntent().getExtras(); 

if(bundle != null) 
{ 
    String date = bundle.getString("passdate"); 
} 

번들은 일반적으로 다양한 활동 간의 데이터 전달을 위해 사용한다. 그것은 당신이 전달하고자하는 값의 유형에 달려 있지만 묶음은 값의 모든 유형을 잡고 새로운 활동으로 넘어갈 수 있습니다.

관련 문제