当我尝试使用以下代码创建动画时,我收到以下错误:
AnimationUtils类型中的方法loadAnimation(context,int)不适用于参数(MainActivity.PlaceholderFragment,int)
Animation textAnimation= AnimationUtils.loadAnimation(this,R.anim.text_animation);
我也得到一个空指针异常。我该如何解决这个问题?
答案 0 :(得分:3)
我认为this
不等于Context
,尝试替换下面的代码。
Animation textAnimation= AnimationUtils.loadAnimation(getContext(),R.anim.text_animation);
编辑:如果您在Fragment中使用此代码,请拨打getActivity().getContext()
而不是this
答案 1 :(得分:1)
看起来您正在尝试从MainActivity中声明的PlaceholderFragment内部调用此函数。 loadAnimation需要第一个参数中的上下文。你可以通过将第一个参数从“this”chN到getActivity()或者到MainActivity.this
来解决这个问题。答案 2 :(得分:0)
试试这个
Animation rotateimage = AnimationUtils.loadAnimation(this,android.R.anim.fade_in);