我在我的android應用程序中遇到了一個非常煩人的問題,我無法弄清楚問題所在。製作動畫時出現NullPointerException
我試圖做一個動畫對象是這樣的:
Animation anim = AnimationUtils.makeInChildBottomAnimation(Myclass.this);
這是logcat的:
01-01 15:25:37.730: E/AndroidRuntime(10277): FATAL EXCEPTION: main
01-01 15:25:37.730: E/AndroidRuntime(10277): java.lang.NullPointerException
01-01 15:25:37.730: E/AndroidRuntime(10277): at android.content.ContextWrapper.getResources(ContextWrapper.java:81)
01-01 15:25:37.730: E/AndroidRuntime(10277): at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:71)
01-01 15:25:37.730: E/AndroidRuntime(10277): at android.view.animation.AnimationUtils.makeInChildBottomAnimation(AnimationUtils.java:253)
即時猜測它有事情做與獲得類的上下文。 我也試過從xml文件中加載動畫並製作alhpa動畫,但是我在這兩者上都得到了NPE。
我打電話setContentView();
在onCreate
所以我只是不知道爲什麼我得到這個錯誤。 在這個類中,我聲明ViewPagerAdapter
並將其設置爲ViewPager
在我的xml佈局。 在適配器類iam中檢查在ViewPager
中顯示的ImageView
的長點擊。當用戶長點擊我稱之爲我正在錯誤的類中的靜態方法反過來靜態方法使一個新的對象調用這樣的非靜態方法:
ViewPagerClass d = new ViewPagerClass();
d.showMenu();
在showMenu
方法我嘗試使這個動畫在RelativeLayout
中淡出,但這是失敗的原因。
究竟代表什麼'ViewPagerClass'? – Luksprog
@Luksprog我有兩個類,一個是ViewPagerClass,另一個是ViewPagerAdapter。在viewpagerclass中,我調用setcontentview();和viewpageradapter就像幫助類,其中我從位圖數組中填充viewpager中的imageview。當某人長時間點擊imageview時,我會從viewpageradapter類中調用ViewPagerClass中的靜態方法。在那種方法中,我調用viewpager類中的非靜態方法,我嘗試製作一個動畫,它將顯示一個相關佈局。我明白,如果這沒有多大意義 – fillevoss