2011-09-12 39 views
1
09-12 13:11:49.400: ERROR/AndroidRuntime(3465): FATAL EXCEPTION: main 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465): java.lang.RuntimeException: Unable to pause activity {fy.aa.tablet/fy.aa.tablet.MainActivity}: java.lang.NullPointerException 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2490) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2447) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2425) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.ActivityThread.access$1700(ActivityThread.java:122) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1012) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.os.Handler.dispatchMessage(Handler.java:99) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.os.Looper.loop(Looper.java:132) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.ActivityThread.main(ActivityThread.java:4028) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at java.lang.reflect.Method.invokeNative(Native Method) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at java.lang.reflect.Method.invoke(Method.java:491) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at dalvik.system.NativeStart.main(Native Method) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465): Caused by: java.lang.NullPointerException 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.support.v4.view.ViewPager.onSaveInstanceState(ViewPager.java:507) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.view.View.dispatchSaveInstanceState(View.java:8258) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1990) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1996) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1996) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1996) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.view.View.saveHierarchyState(View.java:8241) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1603) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.Activity.onSaveInstanceState(Activity.java:1164) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.Activity.performSaveInstanceState(Activity.java:1114) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1184) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2472) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  ... 12 more 

程序崩潰的位置:startActivity運行時異常?哪裏不對?

videolarGallery = (Gallery) findViewById(R.id.video_gallery); 
      videolarGallery.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { 
       try { 
        currVideo = (Video)videolarGallery.getAdapter().getItem(position); 
        Intent intent = new Intent(); 
        intent.setClass(myAct, deneme.class); 
        startActivity(intent); 
       } catch (Exception e) { 
        Logging.TraceMessage(e.getMessage(), Logging.ERROR, "videolarGallery.onItemClick()"); 
       }   
      } 

      }); 
+1

你最好添加一些相關的代碼,或者這個問題可能會得到關閉。 – MByD

+1

發佈'MainActivity'的onCreate()'可能會更好地幫助我們找到問題 –

+0

我編輯它..... –

回答

0

這無疑是由於活動MainActivity一些空指針值的分配。 如果你從這個活動發佈一些代碼,那麼這將更容易糾正這個問題。

+0

我只是意圖startActivity(),我添加了一些問題的代碼。 –

1

在你的例外

at android.support.v4.view.ViewPager.onSaveInstanceState(ViewPager.java:507) 
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):  at android.view.View.dispatchSaveInstanceState(View.java:8258) 

在ViewPager班線沒有。 507人的空還要檢查這個View.java:8258

3
at android.support.v4.view.ViewPager.onSaveInstanceState(ViewPager.java:507) 

你沒有(以正確的方式或不)適配器分配給您的ViewPager。 ViewPager的mAdapter成員變量是null,同時調用ViewPager.onSaveInstanceState()

ViewPager source,線507

+0

即使我不使用,我必須設置它的適配器。我設置了一個適配器並列出了沒有項目的東西。 haberPager.setAdapter(new AwesomePagerAdapter(mActivity,0,new ArrayList ())); –

+0

特別是如果你不使用'setAdapter()'。這應該是問題。你*有*號召它,因爲你有*設置一個適配器。 – 2011-09-12 11:59:41