loader动画空指针?

时间:2011-05-23 20:41:10

标签: android

我正在尝试使用以下内容实现动画drawable ...

<?xml version="1.0" encoding="UTF-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false" >
<item android:drawable="@drawable/load_0000" android:duration="50" />
<item android:drawable="@drawable/load_0001" android:duration="50" />
<item android:drawable="@drawable/load_0002" android:duration="50" />
<item android:drawable="@drawable/load_0003" android:duration="50" />
<item android:drawable="@drawable/load_0004" android:duration="50" />
<item android:drawable="@drawable/load_0005" android:duration="50" />
<item android:drawable="@drawable/load_0006" android:duration="50" />
<item android:drawable="@drawable/load_0007" android:duration="50" />
<item android:drawable="@drawable/load_0008" android:duration="50" />
<item android:drawable="@drawable/load_0009" android:duration="50" />
</animation-list>

但是,当我执行以下代码时,我会抛出一个空指针...

         ImageView img = (ImageView)findViewById(R.id.load_bar);
     img.setBackgroundResource(R.drawable.loader_animation); //null here.

为什么呢? loader_animation是文件名,位于drawable /

1 个答案:

答案 0 :(得分:2)

问题是img为空:

您在xml中加载了setContentView(或已加密并添加到contentView)并且标识为load_bar的xml中的视图?

请注意,只是在某些XML中删除,或者稍后加载它不起作用。 findViewById找到当前视图!

如果您尚未加载,请使用inflater