我已经按照 ActionBarSherlock 的描述完成了设置。我还添加了 ABS 作为库项目,并相信这可以按预期工作,因为 Eclipse 正在其包中查找对类的引用。我还在代码和 AndroidManifest.xml 中根据需要设置了主题:
代码:
import com.actionbarsherlock.app.SherlockActivity;
public class TestClass extends SherlockActivity{
Context myContext;
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Theme_Sherlock_NoActionBar);
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.danieljgmaclean.xxx"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:icon="@drawable/px_icon"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock.Light" >
<activity
android:name="TestClass"
android:label="@string/app_name"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
但是在执行时,我抛出了以下异常:
Caused by: java.lang.RuntimeException: Couldn't find content container view
正在呼吁:
com.danieljgmaclean.xxx.TestClass.onCreate(TestClass.java:23)
我在 2.3.3 模拟器上运行代码,并将目标构建设置为 4.0.3,将 JDK 版本设置为 1.6。
任何想法,将不胜感激。