String str;
public void test(){
str = str +"";
}
这是str="null";
BroadcastReceiver用于监听被广播的事件为了达到这个目的BroadcastReceiver必须进行注册,注册有以下两种方法
1.在AndroidManifest.xml进行注册
<receiver>
<intent-filter>
<action android:name=""/>
</intent-filter>
</receiver>
这种方法有一个特点即使你的应用程序已经关闭了,但这个BroadcastReceiver依然会接受广播出来的对象,也就是说无论你这个应用程序时开还是关都属于活动状态都可以接受到广播的事件
2.在代码中注册
IntentFilter filter=new IntentFilter();
filter.addAction()
方法法1:
/* 实例化AnimationDrawable对象 */
frameAnimation = new AnimationDrawable();
/* 装载资源 */
// 这里用一个循环了装载所有名字类似的资源
// 如“a1.......15.png”的图片
// 这个方法用处非常大
for (int i = 1; i <= 15; i++) {
int id = getResources().getIdentifier("a" + i, "drawable",
mContext.getPackageName());
mBitAnimation = getResources().getDrawable(id);
/* 为动画添加一帧 */
// 参数mBitAnimation是该帧的图片
// 参数500是该帧显示的时间,按毫秒计算
frameAnimation.addFrame(mBitAnimation, 500);
}
方法法2:
用反射的方法,代码如下:
Field[] fields = R.drawable.class.getDeclaredFields();
for (Field field : fields)
{
if (field.getName().startsWith("item"))
imageResIdList.add(field.getInt(R.drawable.class));
}