Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 扩展活动中出错您需要使用Theme.AppCompat主题_Android - Fatal编程技术网

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

Android 扩展活动中出错您需要使用Theme.AppCompat主题,android,Android,我正在设计动作栏的样式。我遇到此错误您需要将Theme.AppCompat主题(或子代)用于此活动我知道我应该在我的主要活动中扩展活动,但是我扩展AppCompatActivity,因为我正在使用此代码设置支持操作栏(工具栏顶部)如果我删除了AppCompatActivity将无法工作,因此我将无法使用底部工具栏 这是我的密码 public class MainActivity extends AppCompatActivity { ... private void initToolbars()

我正在设计动作栏的样式。我遇到此错误
您需要将Theme.AppCompat主题(或子代)用于此活动
我知道我应该在我的主要活动中扩展
活动
,但是我扩展
AppCompatActivity
,因为我正在使用此代码
设置支持操作栏(工具栏顶部)如果我删除了
AppCompatActivity
将无法工作,因此我将无法使用底部工具栏

这是我的密码

public class MainActivity extends AppCompatActivity {
...
private void initToolbars() {

    Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
    setSupportActionBar(toolbarTop);

    Toolbar toolbarBottom = (Toolbar) findViewById(R.id.drawer_layout);
    toolbarBottom.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {

            switch (item.getItemId()) {
                case R.id.action_settings:
                    // Single menu item is selected do something
                    // Ex: launching new activity/screen or show alert message
                    Toast.makeText(MainActivity.this, "Bookmark is Selected", Toast.LENGTH_SHORT).show();
                    return true;

                case R.id.menu_save:
                    Toast.makeText(MainActivity.this, "Save is Selected", Toast.LENGTH_SHORT).show();
                    return true;

                case R.id.menu_search:
                    Toast.makeText(MainActivity.this, "Search is Selected", Toast.LENGTH_SHORT).show();
                    return true;

                case R.id.menu_share:
                    Toast.makeText(MainActivity.this, "Share is Selected", Toast.LENGTH_SHORT).show();
                    return true;
            }

            return true;
        }
    });
    toolbarBottom.inflateMenu(R.menu.menu_main);

}
显示

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.je.www.i" >
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/CustomActionBarTheme" >
        <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>
    </application>

风格

<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
        parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar"
        parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">#FF0000</item>
    </style>
</resources>

@样式/MyActionBar
#FF0000

你的
主题应该是

 <style name="CustomActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">


将父项设置为
Theme.AppCompat.Light.darkaActionBar
您的
主题应该是

 <style name="CustomActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">


将父项设置为
Theme.AppCompat.Light.darkaActionBar
您的
主题应该是

 <style name="CustomActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">


将父项设置为
Theme.AppCompat.Light.darkaActionBar
您的
主题应该是

 <style name="CustomActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">

将父项设置为
Theme.AppCompat.Light.darkaActionBar

更改主题如下

<style name="CustomActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">
     <item name="android:windowActionBar">false</item>
     <item name="windowActionBar">false</item>
</style>

假的
假的
这样,您就不会请求操作栏,您应该能够使用工具栏,或者更好地使用
主题.AppCompat.Light.NoActionBar
,因为您想使用
工具栏
,而不需要
操作栏
。使用
Theme.AppCompat.Light.NoActionBar
您不需要为您的样式提供标志
windowActionBar

更改您的主题

<style name="CustomActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">
     <item name="android:windowActionBar">false</item>
     <item name="windowActionBar">false</item>
</style>

假的
假的
这样,您就不会请求操作栏,您应该能够使用工具栏,或者更好地使用
主题.AppCompat.Light.NoActionBar
,因为您想使用
工具栏
,而不需要
操作栏
。使用
Theme.AppCompat.Light.NoActionBar
您不需要为您的样式提供标志
windowActionBar

更改您的主题

<style name="CustomActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">
     <item name="android:windowActionBar">false</item>
     <item name="windowActionBar">false</item>
</style>

假的
假的
这样,您就不会请求操作栏,您应该能够使用工具栏,或者更好地使用
主题.AppCompat.Light.NoActionBar
,因为您想使用
工具栏
,而不需要
操作栏
。使用
Theme.AppCompat.Light.NoActionBar
您不需要为您的样式提供标志
windowActionBar

更改您的主题

<style name="CustomActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">
     <item name="android:windowActionBar">false</item>
     <item name="windowActionBar">false</item>
</style>

假的
假的


这样,您就不会请求操作栏,您应该能够使用工具栏,或者更好地使用
主题.AppCompat.Light.NoActionBar
,因为您想使用
工具栏
,而不需要
操作栏
。使用
Theme.AppCompat.Light.NoActionBar
您不需要为您的样式提供标志
windowActionBar

发布AndroidManifest.xml和您的样式。xml@Blackbelt现在检查请将
CustomActionBarTheme
父项更改为
主题.AppCompat.Light.darkaActionBar
@Blackbelt I had错误此活动已具有由窗口装饰提供的操作栏。不要请求Window.FEATURE\u SUPPORT\u ACTION\u工具栏,并在主题中将windowActionBar设置为false以使用工具栏。发布AndroidManifest.xml和您的样式。xml@Blackbelt现在检查请将
CustomActionBarTheme
父项更改为
主题.AppCompat.Light.darkaActionBar
@Blackbelt我有此错误“活动”已具有由“窗口装饰”提供的操作栏。不要请求Window.FEATURE\u SUPPORT\u ACTION\u工具栏,并在主题中将windowActionBar设置为false以使用工具栏。发布AndroidManifest.xml和您的样式。xml@Blackbelt现在检查请将
CustomActionBarTheme
父项更改为
主题.AppCompat.Light.darkaActionBar
@Blackbelt我有此错误“活动”已具有由“窗口装饰”提供的操作栏。不要请求Window.FEATURE\u SUPPORT\u ACTION\u工具栏,并在主题中将windowActionBar设置为false以使用工具栏。发布AndroidManifest.xml和您的样式。xml@Blackbelt现在检查请将
CustomActionBarTheme
父项更改为
主题.AppCompat.Light.darkaActionBar
@Blackbelt我有此错误“活动”已具有由“窗口装饰”提供的操作栏。不要请求Window.FEATURE\u SUPPORT\u ACTION\u BAR,并在主题中将windowActionBar设置为false以使用工具栏。我收到此错误
此活动已经有Window decor提供的操作栏。不要请求Window.FEATURE\u SUPPORT\u ACTION\u BAR并在主题中将windowActionBar设置为false以使用工具栏
我猜是从我创建的方法开始的。@Moudiz我不明白你的问题是什么??我的代码中有一些东西,我调整了它thanks@Moudiz好的,但看看黑带答案。无法解决您的问题。我收到此错误
此活动已经有一个由窗口装饰提供的操作栏。不要请求Window.FEATURE\u SUPPORT\u ACTION\u BAR并在主题中将windowActionBar设置为false以使用工具栏
我猜是从我创建的方法开始的。@Moudiz我不明白你的问题是什么??我的代码中有一些东西,我调整了它thanks@Moudiz好的,但看看黑带答案。无法解决您的问题。我收到此错误
此活动已经有一个由窗口装饰提供的操作栏。不要请求Window.FEATURE\u SUPPORT\u ACTION\u BAR并在主题中将windowActionBar设置为false以使用工具栏
我猜是从我创建的方法开始的。@Moudiz我不明白你的问题是什么??我的代码中有一些东西,我调整了它thanks@Moudiz好的,好的