带Appcompat库v7的ActionBar(ava.lang.IllegalStateException:您需要使用Theme.AppCompat主题)

邮票

我想用Android v7 appcompat库实现ActionBar,以支持Android> = 2.1的ActionBar。

我的应用程序从MainActivity开始,其中包含一个黑暗的操作栏,一些信息和一个开始按钮。

下一个活动是MenuActivity,其中还包含深色的操作栏和一些可滑动的操作栏选项卡


这是我的DarkActionBar主题的manifest.xml:

<application
    android:icon="@mipmap/ic_launcher"
    android:label="Hello World"
    android:theme="@android:style/Theme.Holo.Light.DarkActionBar">

    <activity
        android:name=".MainActivity"
        android:label="Hello World">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name=".gui.MenuActivity"
        android:label="Hello World" />

</application>

这是MainActivity之后MenuActivity,它还包含操作栏以及一些导航选项卡:

package myapp.gui;

import android.support.v4.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuInflater;
import myapp.R;

public class MenuActivity extends ActionBarActivity implements ActionBar.TabListener {

    AppSectionsPagerAdapter mAppSectionsPagerAdapter;
    ViewPager mViewPager;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);

        mAppSectionsPagerAdapter = new AppSectionsPagerAdapter(getSupportFragmentManager());
        ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mAppSectionsPagerAdapter);
        mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
            @Override
            public void onPageSelected(int position) {
                actionBar.setSelectedNavigationItem(position);
            }
        });

        actionBar.addTab(actionBar.newTab().setText("Home").setTabListener(this));
        actionBar.addTab(actionBar.newTab().setText("Imprint").setTabListener(this));
    }

    ... 
}

如果我启动应用程序,MainActivity可以工作,但是在单击开始按钮并加入MenuActivity之后,出现以下错误:

java.lang.RuntimeException:无法启动活动ComponentInfo {myapp.gui.MenuActivity}:java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)。

我找到了一些解决方案,但不适合我的问题。有人可以帮我吗?

我还想知道我的解决方案是最新的还是过时的?

谢谢 :)

卡里姆

@android:style/Theme.Holo.Light.DarkActionBar您的AndroidManifest.xml替换@style/Theme.AppCompat.Light.DarkActionBar

确保您的build.gradle中具有以下依赖项: compile 'com.android.support:appcompat-v7:22.1.1'

编辑:也检查Knossos的第一条评论!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java.lang.IllegalStateException:您需要使用Theme.AppCompat主题-在使用AppCompat主题时

来自分类Dev

java.lang.IllegalStateException:您需要使用Theme.AppCompat主题-在使用AppCompat主题时

来自分类Dev

带有AppCompat的Android 5.0 RuntimeException原因:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题

来自分类Dev

带有AppCompat的Android 5.0 RuntimeException原因:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题

来自分类Dev

java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)

来自分类Dev

java.lang.IllegalStateException您需要在此活动中使用Theme.AppCompat主题(或后代)

来自分类Dev

显示对话框-IllegalStateException:您需要使用Theme.AppCompat主题

来自分类Dev

java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)。钛

来自分类Dev

Android运行时异常:java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)

来自分类Dev

添加ActionBar-需要使用Theme.AppCompat主题

来自分类Dev

Robolectric 2.3-测试支持。片段失败,显示“您需要使用Theme.AppCompat主题”

来自分类Dev

Robolectric 2.3-测试支持。片段失败,显示“您需要使用Theme.AppCompat主题”

来自分类Dev

扩展活动中的错误您需要使用Theme.AppCompat主题

来自分类Dev

如何解决:IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)

来自分类Dev

.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)

来自分类Dev

在Android中自定义标题栏。获取异常您需要使用Theme.AppCompat主题

来自分类Dev

您需要在Zendesk SDK中将此主题使用Theme.AppCompat主题(或后代)

来自分类Dev

即使我正在使用 Theme.AppCompat,也会收到错误“你需要使用 Theme.AppCompat 主题(或后代)”

来自分类Dev

使用appcompat v7库时,ActionBar中未显示溢出图标

来自分类Dev

“您需要在设计库中使用Theme.AppCompat主题(或后代)”错误

来自分类Dev

导致android异常的原因“此活动需要使用Theme.AppCompat主题(或后代)”。

来自分类Dev

Android例外:您需要在此活动中使用Theme.AppCompat主题

来自分类Dev

错误消息:您需要与此活动一起使用Theme.AppCompat主题

来自分类Dev

无法启动活动ComponentInfo您需要在此活动中使用Theme.AppCompat主题。

来自分类Dev

您需要在Android上的此活动中使用Theme.AppCompat主题(或后代)

来自分类Dev

错误消息:您需要与此活动一起使用Theme.AppCompat主题

来自分类Dev

使用来运行Android Espresso测试错误您需要在此活动中使用Theme.AppCompat主题(或后代)

来自分类Dev

我该如何解决此错误:您需要在此活动中使用Theme.AppCompat主题(或后代)

来自分类Dev

添加google-play-services后,您需要在此活动中使用Theme.AppCompat主题(或后代)

Related 相关文章

  1. 1

    java.lang.IllegalStateException:您需要使用Theme.AppCompat主题-在使用AppCompat主题时

  2. 2

    java.lang.IllegalStateException:您需要使用Theme.AppCompat主题-在使用AppCompat主题时

  3. 3

    带有AppCompat的Android 5.0 RuntimeException原因:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题

  4. 4

    带有AppCompat的Android 5.0 RuntimeException原因:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题

  5. 5

    java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)

  6. 6

    java.lang.IllegalStateException您需要在此活动中使用Theme.AppCompat主题(或后代)

  7. 7

    显示对话框-IllegalStateException:您需要使用Theme.AppCompat主题

  8. 8

    java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)。钛

  9. 9

    Android运行时异常:java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)

  10. 10

    添加ActionBar-需要使用Theme.AppCompat主题

  11. 11

    Robolectric 2.3-测试支持。片段失败,显示“您需要使用Theme.AppCompat主题”

  12. 12

    Robolectric 2.3-测试支持。片段失败,显示“您需要使用Theme.AppCompat主题”

  13. 13

    扩展活动中的错误您需要使用Theme.AppCompat主题

  14. 14

    如何解决:IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)

  15. 15

    .IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)

  16. 16

    在Android中自定义标题栏。获取异常您需要使用Theme.AppCompat主题

  17. 17

    您需要在Zendesk SDK中将此主题使用Theme.AppCompat主题(或后代)

  18. 18

    即使我正在使用 Theme.AppCompat,也会收到错误“你需要使用 Theme.AppCompat 主题(或后代)”

  19. 19

    使用appcompat v7库时,ActionBar中未显示溢出图标

  20. 20

    “您需要在设计库中使用Theme.AppCompat主题(或后代)”错误

  21. 21

    导致android异常的原因“此活动需要使用Theme.AppCompat主题(或后代)”。

  22. 22

    Android例外:您需要在此活动中使用Theme.AppCompat主题

  23. 23

    错误消息:您需要与此活动一起使用Theme.AppCompat主题

  24. 24

    无法启动活动ComponentInfo您需要在此活动中使用Theme.AppCompat主题。

  25. 25

    您需要在Android上的此活动中使用Theme.AppCompat主题(或后代)

  26. 26

    错误消息:您需要与此活动一起使用Theme.AppCompat主题

  27. 27

    使用来运行Android Espresso测试错误您需要在此活动中使用Theme.AppCompat主题(或后代)

  28. 28

    我该如何解决此错误:您需要在此活动中使用Theme.AppCompat主题(或后代)

  29. 29

    添加google-play-services后,您需要在此活动中使用Theme.AppCompat主题(或后代)

热门标签

归档