我在我的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