android - 无法删除 Android ActionBar

标签 android

我尝试使用 @android:style/Theme.NoTitleBar 更改我的 list ,并更改 onCreate() 方法,但我的应用程序总是崩溃。

这是我的 list :

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">


            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

和我的MainActivity():

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

最佳答案

您的MainActivity类继承自AppCompatActivity。因此要求 MainActivity 主题必须是 Theme.AppCompat 主题(或后代)

因此,让您的主题 AppTheme.NoActionBarTheme.AppCompat 扩展,如下所示:

 <style  name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
      ...
 </style>

希望这有帮助!!

关于android - 无法删除 Android ActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36019495/

相关文章:

java - Android maven 缺少 Artifact 错误

java - 如何处理 Android 中的 3 个硬键

javascript - 从JavaScript获取手机的唯一ID

java - 如何删除(常规) View 的背景 (Android)

java - Harmony OS 中 AccelerateInterpolator 和 OvershootInterpolator 在 Android OS 中的替代类是什么?

java - 如何在另一个布局之上添加布局?

android - 使用 Android 连接到远程 MySQL 数据库

android - ZXing PDF417 + ALL_CODE_TYPES

android - 使用 Fragment 在 Android 中启动画面

android - 是否可以在 android/ios/flutter 中同时播放多个音频文件?