-1

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

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

2 回答 2

1

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

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

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

imganim[0] = new ObjectAnimator();
imganim[0].setTarget(img);

尽管如此,这只会防止你的程序崩溃,我不确定你真正想要完成什么。上面的代码实际上还不会“做”任何事情。

请参阅http://developer.android.com/reference/android/animation/ObjectAnimator.html获取帮助。

于 2015-06-18T01:19:31.303 回答
0

您需要调用ObjectAnimator#start()您的实例。否则,您将拥有尚未启动的已构建且可立即启动的动画师。

于 2015-06-18T01:07:52.560 回答