Android 使用Jeremy Feinstein滑块和操作栏Sherlock的R.java中缺少值
大家好,我刚刚开始用EclipseIDE开发Android 我正试图在侧面制作一个幻灯片菜单,并在顶部制作一个动作栏,类似于一些流行的应用程序,如4Square、9GAG、Facebook等 我希望使用Jeremy Feinstein滑动菜单和动作栏Sherlock库。我从和下载了它们 我目前正在学习如何使用这些库,并尝试运行GitHub的zip文件中提供的示例。我花了好几天的时间正确导入库,现在示例没有问题了 但是,当我试图将这些库导入到我自己的项目中时,该项目似乎引用了一个不正确的R.java文件。代码如下:Android 使用Jeremy Feinstein滑块和操作栏Sherlock的R.java中缺少值,android,android-actionbar,actionbarsherlock,slidingmenu,r.java-file,Android,Android Actionbar,Actionbarsherlock,Slidingmenu,R.java File,大家好,我刚刚开始用EclipseIDE开发Android 我正试图在侧面制作一个幻灯片菜单,并在顶部制作一个动作栏,类似于一些流行的应用程序,如4Square、9GAG、Facebook等 我希望使用Jeremy Feinstein滑动菜单和动作栏Sherlock库。我从和下载了它们 我目前正在学习如何使用这些库,并尝试运行GitHub的zip文件中提供的示例。我花了好几天的时间正确导入库,现在示例没有问题了 但是,当我试图将这些库导入到我自己的项目中时,该项目似乎引用了一个不正确的R.jav
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(mTitleRes);
// set the Behind View
setBehindContentView(R.layout.menu_frame);
if (savedInstanceState == null) {
FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
mFrag = new MenuListFragment();
t.replace(R.id.menu_frame, mFrag);
t.commit();
} else {
mFrag = (ListFragment)this.getSupportFragmentManager().findFragmentById(R.id.menu_frame);
}
// customize the SlidingMenu
SlidingMenu sm = getSlidingMenu();
// these 3 lines containing errors:
sm.setShadowWidthRes(R.dimen.shadow_width);
sm.setShadowDrawable(R.drawable.shadow);
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setFadeDegree(0.35f);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
上述3行出现以下错误
shadow_width cannot be resolved or is not a field
还有这些线路,
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.main, menu);
return true;
}
错误是
main cannot be resolved or is not a field
==================================================================================
至于导入这两个库的方法,以下是我所做的步骤,我从不同的来源和网上的问题中收集了这些步骤:
File -> Import -> Android -> Existing Android Code Into Workspace
Browse -> SlidingMenu-master -> library -> Finish
File -> Import -> Android -> Existing Android Code Into Workspace
Browse -> JakeWharton-ActionBarSherlock-5a15d92 -> actionbarsherlock -> Finish
Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
Project -> Properties -> Android -> Library -> Add -> Add actionbarsherlock
Project -> Properties -> Project References -> check actionbarsherlock
Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
Project -> Properties -> Android -> Library -> Add -> Add both libraries
Project -> Properties -> Project References -> check both libraries
Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
Project -> Properties -> Android -> Library -> Add -> Add actionbarsherlock
Project -> Properties -> Project References -> check actionbarsherlock
Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
Project -> Properties -> Android -> Library -> Add -> Add both libraries
Project -> Properties -> Project References -> check both libraries
Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
Project -> Properties -> Android -> Library -> Add -> Add actionbarsherlock
Project -> Properties -> Project References -> check actionbarsherlock
Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
Project -> Properties -> Android -> Library -> Add -> Add both libraries
Project -> Properties -> Project References -> check both libraries
library -> com.jeremyfeinstein.slidingmenu.lib.app -> SlidingActivity.java
and SlidingFragmentActivity.java
改变
extends SlidingActivity and SlidingFragmentActivity
进入
android-support-v4.jar
来自我自己的项目和actionbarsherlock,对于这两个项目,请访问
Project -> Properties -> Java Build Path -> Libraries -> Add JARs
-> library (the slider menu library) -> libs -> android-support-v4.jar
我意识到我可能只是犯了一个很简单的愚蠢的错误,但任何帮助都是非常感谢的!谢谢 当您尝试将示例的java文件移动到您自己的项目中时,可能会遗漏一些其他xml文件。它们位于res文件夹中 问题的解决方案是创建您自己的xml文件,或将示例的xml文件复制到res文件夹中,如下所示:
dimen.xml
drawable/shadow.xml
menu/main.xml