尝试在空对象引用上调用虚拟方法 '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);


}

也很少有人建议采用以小写字母开头的驼峰命名法变量。向变量添加一些标识符以指示它是什么,例如 bartImageViewbartIV