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);
尽管如此,这只会防止你的程序崩溃,我不确定你到底想完成什么。上面的代码实际上还不会“做”任何事情
请参阅以寻求帮助