Android 操作栏未与PagerSlidingTastrip一起显示

Android 操作栏未与PagerSlidingTastrip一起显示,android,android-actionbar,pagerslidingtabstrip,Android,Android Actionbar,Pagerslidingtabstrip,我使用PagerSlidingTabStrip创建了一个滑动选项卡。它创建正确,但操作栏丢失,显示如下: 有没有人能帮我解释一下为什么操作栏被禁用 import com.astuetz.PagerSlidingTabStrip; public class SMainTabActivity extends FragmentActivity implements ETabFragment.OnFragmentInteractionListener, MTabFragment.OnFra

我使用PagerSlidingTabStrip创建了一个滑动选项卡。它创建正确,但操作栏丢失,显示如下:

有没有人能帮我解释一下为什么操作栏被禁用

import com.astuetz.PagerSlidingTabStrip;


public class SMainTabActivity extends FragmentActivity implements ETabFragment.OnFragmentInteractionListener,
    MTabFragment.OnFragmentInteractionListener{

public String classSelected;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setProgressBarIndeterminateVisibility(true);
    setProgressBarIndeterminateVisibility(false);
    setContentView(R.layout.activity_subject_main_tab);

    Bundle b = getIntent().getExtras();
    classSelected = b.getString("classId");
  // Get the ViewPager and set it's PagerAdapter so that it can display items
    ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPager.setAdapter(new TabFragmentPagerAdapter(getSupportFragmentManager()));

    // Give the PagerSlidingTabStrip the ViewPager
    PagerSlidingTabStrip tabsStrip = (PagerSlidingTabStrip) findViewById(R.id.tabs);
    // Attach the view pager to the tab strip
    tabsStrip.setViewPager(viewPager);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_main_actionsbar, menu);

    return super.onCreateOptionsMenu(menu);


   // getMenuInflater().inflate(R.menu.activity_main_actionsbar, menu);
    //return true;
}
xml(活动主题主选项卡):



可能只是在xml文件中,您将Actionbar设置为0dp。另一个问题可能是你没有为应用程序使用正确的主题。获取操作栏的主题将在style.xml中设置,如下所示:

<style name="MyMaterialTheme" parent="MyMaterialTheme.Base">

</style>

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">true</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
注意:您需要将styles.xml中的颜色添加到您的选择中。
另外,如果您完全陷入困境,请使用此示例获得更好的更支持Android的材质设计指南

我也遇到了同样的问题,要解决这个问题,只需扩展ActionBarActivity而不是FragmentActivity,它就会工作。

发布R.layout.activity\u subject\u main\u选项卡和manifest codec可以发布activity\u subject\u main\u tab.xml吗?检查我的答案,也许你需要的是Hi,我使用的是:看我的主题样式的父项是…DarkActionBar,这与你正在使用的东西是一样的,只是有了更具体的需求,你甚至可以完全删除那些颜色标签,只使用窗口标签不走运。我已将主题设置为style(true),并在manifest android:theme=“@style/AppThemeAction”中创建条目,但仍然缺少操作栏…啊,尝试扩展ActionBarActivity,而不是在SmainBactivity@itinits中的FragmentActivity来破坏代码。。java.lang.NullPointerException:尝试调用虚拟方法“java.lang.Class java.lang.Object.getClass()”我相信更改类将需要许多其他更改…更改为ActionBarActivity后,我的代码将破坏java.lang.NullPointerException:尝试调用虚拟方法“java.lang.Class java.lang.Object.getClass()”
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".SubjectMainTabActivity"
        android:label="@string/title_activity_subject_main_tab" >
    </activity>
</application>
<style name="MyMaterialTheme" parent="MyMaterialTheme.Base">

</style>

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">true</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
android:theme="@style/MyMaterialTheme"