SherlockFragment(ABS)

时间:2014-01-21 16:22:44

标签: java android eclipse

这是我的问题。我正在使用ABS。 SherlockFragmentActivity适用于API 11+,但适用于API10。这是行不通的。它崩溃了..其实我有一个意图按钮,可以让你进入Sherlock片段活动。在我的平板电脑4.2.2。有用。但按下按钮后在模拟器上。 (API10)它崩溃了。

这是我的代码。

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.view.ViewPager;

public class MenuActivity extends SherlockFragmentActivity {

private ViewPager mViewPager;
private TabsAdapter mTabsAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mViewPager = new ViewPager(this);
    mViewPager.setId(R.id.pager2);
    setContentView(mViewPager);

    final ActionBar bar = getSupportActionBar();
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00a9ec")));
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    mTabsAdapter = new TabsAdapter(this, mViewPager);
    mTabsAdapter.addTab(bar.newTab().setText("Lessons"), FragmentMenu1.class, null);
    mTabsAdapter.addTab(bar.newTab().setText("Inside Android OS"), FragmentMenu2.class, null);
    mTabsAdapter.addTab(bar.newTab().setText("Quizzes"), FragmentMenu3.class, null);
    mTabsAdapter.addTab(bar.newTab().setText("About"), FragmentMenu4.class, null);
}
}

我的LOGCAT ..

01-22 00:09:33.051: D/dalvikvm(295): GC_EXTERNAL_ALLOC freed 77K, 51% free 2654K/5379K,     external 716K/1038K, paused 80ms
01-22 00:09:40.232: D/dalvikvm(295): GC_EXTERNAL_ALLOC freed 32K, 50% free 2699K/5379K, external 1264K/1737K, paused 69ms
01-22 00:09:43.461: D/AndroidRuntime(295): Shutting down VM
01-22 00:09:43.461: W/dalvikvm(295): threadid=1: thread exiting with uncaught exception (group=0x40015560)
01-22 00:09:43.511: E/AndroidRuntime(295): FATAL EXCEPTION: main
01-22 00:09:43.511: E/AndroidRuntime(295): java.lang.RuntimeException: Unable to start activity     ComponentInfo{com.ccstsu.androidostutorialforccsstudents/com.ccstsu.androidostutorialforccss tudents.MenuActivity}: java.lang.IllegalStateException: You must use Theme.Sherlock,   Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
01-22 00:09:43.511: E/AndroidRuntime(295):  at  android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
01-22 00:09:43.511: E/AndroidRuntime(295):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
01-22 00:09:43.511: E/AndroidRuntime(295):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-22 00:09:43.511: E/AndroidRuntime(295):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
01-22 00:09:43.511: E/AndroidRuntime(295):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-22 00:09:43.511: E/AndroidRuntime(295):  at android.os.Looper.loop(Looper.java:123)
01-22 00:09:43.511: E/AndroidRuntime(295):  at android.app.ActivityThread.main(ActivityThread.java:3683)
01-22 00:09:43.511: E/AndroidRuntime(295):  at java.lang.reflect.Method.invokeNative(Native Method)
01-22 00:09:43.511: E/AndroidRuntime(295):  at java.lang.reflect.Method.invoke(Method.java:507)
01-22 00:09:43.511: E/AndroidRuntime(295):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-22 00:09:43.511: E/AndroidRuntime(295):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-22 00:09:43.511: E/AndroidRuntime(295):  at dalvik.system.NativeStart.main(Native Method)
01-22 00:09:43.511: E/AndroidRuntime(295): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
01-22 00:09:43.511: E/AndroidRuntime(295):  at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:976)
01-22 00:09:43.511: E/AndroidRuntime(295):  at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:902)
01-22 00:09:43.511: E/AndroidRuntime(295):  at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:855)
01-22 00:09:43.511: E/AndroidRuntime(295):  at com.actionbarsherlock.ActionBarSherlock.setContentView(ActionBarSherlock.java:672)
01-22 00:09:43.511: E/AndroidRuntime(295):  at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:271)
01-22 00:09:43.511: E/AndroidRuntime(295):  at com.ccstsu.androidostutorialforccsstudents.MenuActivity.onCreate(MenuActivity.java:22)
01-22 00:09:43.511: E/AndroidRuntime(295):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-22 00:09:43.511: E/AndroidRuntime(295):  at       android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
01-22 00:09:43.511: E/AndroidRuntime(295):  ... 11 more

0 个答案:

没有答案