尝试在空对象引用上调用虚拟方法 'android.view.ViewPropertyAnimator android.widget.ImageView.animate()'
Attempt to invoke virtual method 'android.view.ViewPropertyAnimator android.widget.ImageView.animate()' on a null object reference
我正在尝试制作一个简单的动画,其图像最初不会出现,但出现后会从屏幕左侧旋转 180 度一定秒数。
所以我在 onCreate 方法中制作了一个脚本:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ImageView Bart = (ImageView) findViewById(R.id.bart);
Bart.animate().translationXBy(-3000);
Bart.animate().translationXBy(4000).rotation(180).setDuration(2000);
}
但由于某种原因,我收到一条错误消息,提示我正在尝试对空对象调用虚方法 reference.What 可能是问题所在?谢谢
您没有在 onCreate
中设置 setContentView()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main)// add this with your layout Id
ImageView bartImageView = (ImageView) findViewById(R.id.bart);
bartImageView.animate().translationXBy(-3000);
bartImageView.animate().translationXBy(4000).rotation(180).setDuration(2000);
}
也很少有人建议采用以小写字母开头的驼峰命名法变量。向变量添加一些标识符以指示它是什么,例如 bartImageView
或 bartIV
等
我正在尝试制作一个简单的动画,其图像最初不会出现,但出现后会从屏幕左侧旋转 180 度一定秒数。 所以我在 onCreate 方法中制作了一个脚本:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ImageView Bart = (ImageView) findViewById(R.id.bart);
Bart.animate().translationXBy(-3000);
Bart.animate().translationXBy(4000).rotation(180).setDuration(2000);
}
但由于某种原因,我收到一条错误消息,提示我正在尝试对空对象调用虚方法 reference.What 可能是问题所在?谢谢
您没有在 onCreate
setContentView()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main)// add this with your layout Id
ImageView bartImageView = (ImageView) findViewById(R.id.bart);
bartImageView.animate().translationXBy(-3000);
bartImageView.animate().translationXBy(4000).rotation(180).setDuration(2000);
}
也很少有人建议采用以小写字母开头的驼峰命名法变量。向变量添加一些标识符以指示它是什么,例如 bartImageView
或 bartIV
等