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好的,好的