在FragmentActivity中使用setAnimationListener()的NullPointerException

时间:2013-02-20 05:38:06

标签: android android-actionbar actionbarsherlock android-animation android-fragmentactivity

我正试图让一个viewflipper翻转。似乎在常规活动中工作,但当我把所有东西都变成碎片时,我一直在接受NPE。

这是我的代码:

Animation in, out;
ViewFlipper customActionBarFlipper;

MyFragmentActivity mfa = MyFragmentActivity.this;
Context ctx = mfa; //Originally I was using this context in the loadAnimation.

in = AnimationUtils.loadAnimation(getBaseContext(), R.anim.push_left_in_80);
out = AnimationUtils.loadAnimation(getBaseContext(), R.anim.push_left_out_80);

in.setAnimationListener(mfa);
out.setAnimationListener(mfa);

customActionBarFlipper.setInAnimation(in);
customActionBarFlipper.setOutAnimation(out);

我有一种非常好的感觉,我只是忘记了明显的,但缺乏睡眠是杀手。如果有人能够如此善良并将我推向正确的方向,那将是值得赞赏的。

如果您想查看更多代码,我很乐意提供它。我认为这应该足够了。带有鳍状肢的布局也会膨胀。

谢谢!

1 个答案:

答案 0 :(得分:0)

您的customActionBarFlipper未在任何地方初始化。您只需创建它,然后尝试使用它而不初始化它。这使它为null,并产生NullPointerException

您的鳍状肢可能在充气布局中可用,但您仍然必须参考它。