【问题标题】:unable to create another new android activity without Actionbar无法在没有 Actionbar 的情况下创建另一个新的 android 活动
【发布时间】:2018-02-28 17:59:35
【问题描述】:

我已下载 android 主题并尝试进一步添加新活动。

使用 Android Studio 3.0.1 / API 27。

我正在尝试通过复制没有操作栏的现有活动来添加新页面(此处为屏幕截图)No Actionbar

我可以看到新页面有操作栏(截图在这里)with Actionbar

在我的styles.xml文件中添加了Noaction bar设置。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowNoTitle">true</item>

</style>

即使尝试创建空活动,它也会显示操作栏。我找不到设置的任何其他运行时代码。我想根据我的自定义设计在单击按钮时使用片段加载活动。

由于没有操作栏我无法创建新活动,所以我卡在了这个阶段。

它是下载的主题,没有操作栏设置。没有那个就不能添加任何进一步的活动吗?

我已经看过论坛中已经质疑的所有现有方法,但似乎它与styles.xml内容以外的任何内容无关。

有什么想法吗?为什么这不起作用

【问题讨论】:

  • 更新了答案..更新如果有效..
  • 如果可行,请随时更新..

标签: android android-actionbar


【解决方案1】:

在有 actionBar 的活动中,使用 onCreate() 中的此代码

getSupportActionBar().hide();

它会隐藏你的 actionBar

【讨论】:

  • 嗨..我现有的活动中没有这样的行......但是如何手动添加每个活动?
  • 只需在现有活动中添加这一行 ..没有其他内容会隐藏您的 actionBar.. @sankarnatarajan
【解决方案2】:

从清单文件中应用它们。

<activity android:name=".SecondActivity" android:theme="Theme.AppCompat.Light.NoActionBar"/>

它肯定会起作用。

【讨论】:

  • 如果我使用它,我会遇到语法错误。这是我的清单代码。 android:theme="@style/AppTheme" >
  • 我可能需要为每个活动添加每一行。但是我现有的主题没有任何类型的代码。但是在添加任何新的 xml 活动时会出现这个问题
  • @sankarnatarajan 与我分享您的应用程序清单文件和项目结构的屏幕截图。将此样式写入您的 style.xml 文件中。
  • 嗨..这是我的 style.xml 代码...
  • 但是,我在其中一个布局文件中添加了主题名称,但看不到操作栏。但令人惊讶的是,我无法在新创建的布局中获得任何操作栏......不知道是什么问题引起的。但是,感谢您的努力..
【解决方案3】:

我使用了Theme.AppCompat.Light.NoActionBargetSupportActionBar().hide(),但它不起作用。我找到了这条路!

对于无操作栏活动,您只需从其他地方从 No_action_bar_Activity 复制。对我来说,我只是创建一个基本活动 android 提供并删除工具栏。或者你可以在 Github 上找到它。

对 ActionBar_Activity 执行相同的操作 我认为这是 API 27

的错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多