Java Don';运行对象动画

Java Don';运行对象动画,java,android,object,objectanimator,animator,Java,Android,Object,Objectanimator,Animator,为什么这个代码不运行?运行应用程序时,我遇到停止应用程序错误消息 ImageButton img=(ImageButton)findViewById(R.id.img0); ObjectAnimator[] imganim = new ObjectAnimator[10]; imganim[0].setTarget(img); 您需要调用实例。否则,您将拥有一个尚未启动的已构建且准备启动的animator。代码的基本问题是,您创建了ObjectAnimator的

为什么这个代码不运行?运行应用程序时,我遇到停止应用程序错误消息

ImageButton img=(ImageButton)findViewById(R.id.img0);
        ObjectAnimator[] imganim = new ObjectAnimator[10];
        imganim[0].setTarget(img);

您需要调用实例。否则,您将拥有一个尚未启动的已构建且准备启动的animator。

代码的基本问题是,您创建了ObjectAnimator的数组,但没有使用实际对象填充该数组(默认情况下,所有数组元素均为空)

您的程序正在崩溃,因为
imganim[0]
为null,并且您正试图调用null对象上的方法(这样做总是会导致崩溃)

至少您需要将一个对象分配到数组元素中,然后才能访问它

imganim[0] = new ObjectAnimator();
imganim[0].setTarget(img);
尽管如此,这只会防止你的程序崩溃,我不确定你到底想完成什么。上面的代码实际上还不会“做”任何事情

请参阅以寻求帮助