AnimationUtils类型中的方法loadAnimation不适用于参数

时间:2014-08-14 02:54:26

标签: android animation nullpointerexception

当我尝试使用以下代码创建动画时,我收到以下错误:

  

AnimationUtils类型中的方法loadAnimation(context,int)不适用于参数(MainActivity.PlaceholderFragment,int)

Animation textAnimation= AnimationUtils.loadAnimation(this,R.anim.text_animation);

我也得到一个空指针异常。我该如何解决这个问题?

3 个答案:

答案 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);