이 하나가 나와 내 팀을 완전히 미치게합니다.findViewById가 null을 반환합니다. TextView
우리의 모든 테스트 장치에서 제대로 작동하기 때문에 재현 할 수 없지만 setContentView를 호출 한 후 및 onCreate에서 findViewById에 의해 얻은 TextView에 대해 java.lang.NullPointerException을 발생시켜 수천 개의 오류 보고서가 발생하고 있습니다. 정확한 ID와 레이아웃 파일) 여기서
java.lang.RuntimeException: Unable to start activity ComponentInfo{xxxxxxxxxxxxx.activities.PremiumActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122)
at android.app.ActivityThread.access$600(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4895)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: java.lang.NullPointerException
at xxxxxxxxx.activities.PremiumActivity.onCreate(PremiumActivity.java:258)
at android.app.Activity.performCreate(Activity.java:5163)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122)
at android.app.ActivityThread.access$600(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4895)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
at dalvik.system.NativeStart.main(NativeStart.java)
이 방법에서 onCreate :
마지막 줄은 NullPointerException이 유발 한 것을@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.premium_activity_layout);
premiumInfoHeaderTextView = (TextView) findViewById(R.id.premiumHeaderTextView);
int themeColor = MPThemeManager.getSharedInstance(this).themeColor();
premiumInfoHeaderTextView.setTextColor(themeColor);
(라인 258)
012 3,516,확실하지 그것은 관련 그러나 활동은 우리는 또한 다른 곳에서 사용할로에서 onCreate 방법 이외의 텍스트 뷰로 선언
그리고 물론 premiumInfoHeaderTextView의 SherlockFragmentActivity
확장 할 수있는 경우.
다른 자격을 갖춘 폴더에 premium_activity_layout의 사본이 여러 개있을 수 있습니까? –
다른 레이아웃에서 동일한 이름의 "premiumHeaderTextView"라는 다중 ID를 선언했지만 premium_activity_layout에 정의되지 않았을 수 있습니다. 다시 한 번 확인하십시오. – Yogendra
@ G.BlakeMeike는 레이아웃 파일을 하나만 복사합니다. – Erwan