为什么这段代码不运行?运行应用程序时,我遇到了停止的应用程序错误消息..
ImageButton img=(ImageButton)findViewById(R.id.img0);
ObjectAnimator[] imganim = new ObjectAnimator[10];
imganim[0].setTarget(img);
为什么这段代码不运行?运行应用程序时,我遇到了停止的应用程序错误消息..
ImageButton img=(ImageButton)findViewById(R.id.img0);
ObjectAnimator[] imganim = new ObjectAnimator[10];
imganim[0].setTarget(img);
您的代码的基本问题是您创建了一个 ObjectAnimator 数组,但您没有用实际对象填充数组(默认情况下,所有数组元素均为空)。
您的程序正在崩溃,因为imganim[0]
它是 null,并且您试图调用 null 对象上的方法(这样做总是会导致崩溃)。
至少您需要将一个对象分配给数组元素,然后您才能访问它。
imganim[0] = new ObjectAnimator();
imganim[0].setTarget(img);
尽管如此,这只会防止你的程序崩溃,我不确定你真正想要完成什么。上面的代码实际上还不会“做”任何事情。
请参阅http://developer.android.com/reference/android/animation/ObjectAnimator.html获取帮助。
您需要调用ObjectAnimator#start()
您的实例。否则,您将拥有尚未启动的已构建且可立即启动的动画师。