[英]ActionBarSherlock Type mAdded cannot be resolved or is not a field Watson.java
我花了一天寻找这个错误的解决方案我下载ActionBarSherlock并导入库到eclipse我修复了所有错误,这是最后一个我检查所有布局没有xml错误,清理工作区并重新启动eclipse
这是错误描述:
说明资源路径位置类型mAdded无法解析或不是字段Watson.java / abs_library / src / android / support / v4 / app line 59 Java问题
代码
if (mFragments.mAdded != null) {
for (int i = 0; i < mFragments.mAdded.size(); i++) {
Fragment f = mFragments.mAdded.get(i);
if (f != null && !f.mHidden && f.mHasMenu && f.mMenuVisible
&& f instanceof OnCreateOptionsMenuListener) {
show = true;
((OnCreateOptionsMenuListener) f).onCreateOptionsMenu(
menu, inflater);
if (newMenus == null) {
newMenus = new ArrayList<Fragment>();
}
newMenus.add(f);
}
}
}
谢谢
如果您更新了android-support-v4.jar,只需替换这三行代码即可
if (mFragments.mAdded != null) {
for (int i = 0; i < mFragments.mAdded.size(); i++) {
Fragment f = mFragments.mAdded.get(i);
同
List<Fragment> actives = mFragments.getActiveFragments(null);
if (actives != null) {
for (int i = 0; i < actives.size(); i++) {
Fragment f = actives.get(i);
...
一切都会好起来的。
我找到了一个解决方案:1#从这里下载SherlockActionBar来源: https : //github.com/JakeWharton/ActionBarSherlock/releases 2#如果你在你的项目中使用android-support-v4.jar(就像我一样) - >从ZIP#1替换它(你可以在'libs'文件夹中找到它)它对我有所帮助。
注意:我的项目中有2个版本的android-support-v4.jar:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.