[英]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.