文中代码出自郭霖先生所著《第一行代码》,人民邮电出版社出版。
第5章 BroadcastTest 使用本地广播
文中使用了一个 LocalBroadcastManager 来对广播进行管理,并提供发送广播和注册广播接收器的方法,以此完成本地广播的功能。
修改完MainActvity 中的代码后,发现 LocalBroadcastManager 的声明报错。错误提示为:
LocalBroadcastManager cannot be resolved to a type
上网查询后发现,LocalBroadcastManager类存在于android-support-v4.jar 中,导入后才可以使用。
直接百度搜索android-support-v4.jar 即可下载。
Eclipse导入方法:
Project >> Properties >> Java Build Path >> Libraries >> Add External JARs
找到之前下载好的android-support-v4.jar,打开后可以看到已经添加进去列表中了,此时还需要点击 Order and Export,勾选android-support-v4.jar 这一项,然后点击OK即可。
此时回到代码界面,按快捷键ctrl + shift + O即可自动导入LocalBroadcastManager。
也可以手动导入:
import android.support.v4.content.LocalBroadcastManager;
完成后LocalBroadcastManager 不再报错,ctrl + S保存并刷新MainActivity.java。
程序即可正常运行。
ps:如果之前没有点击Order and Export,勾选android-support-v4.jar 的话,此时会出现错误提示:
java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager