我的应用中Android ActionBar/Toolbar消失了

3

我有一个应用程序,目前有3个活动... 我正在使用意图来从其中一个活动启动其他活动。

MainActivity > ChallongeLogin > ChallongeEvents

在我的MainActivity和ChallongeLogin中,应用程序顶部有一个列出应用程序名称的大型栏。然而,当我最终阅读ChallongeEvents时,这个栏消失了... 我不记得做了什么特殊的事情让这个栏消失。为什么它会消失?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.testing.testingapp">

    <uses-permission android:name="android.permission.INTERNET" />

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

        <activity
            android:screenOrientation="portrait"
            android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:screenOrientation="portrait"
            android:name=".ChallongeLogin" />

        <activity
            android:screenOrientation="portrait"
            android:name=".ChallongeEvents" />

    </application>

</manifest>
2个回答

3
根据您的要求,您必须将Activity更改为AppCompatActivity
public class ActivityName extends AppCompatActivity {
  // ...
}

AppCompatActivity来自于appcompat-v7库。主要提供了一个操作栏的后备方案。由于原生操作栏是在API Level 11中添加的,因此您不需要使用AppCompatActivity。然而,当前版本的appcompat-v7还通过操作栏和各种小部件的有限后备方案添加了材料设计美学。使用appcompat-v7存在利弊,超出了这个特定的Stack Overflow回答的范围。
参考: Activity、AppCompatActivity、FragmentActivity和ActionBarActivity:何时使用哪个?

1
这被称为ActionBar/ToolBar。 在该活动的Java类中,扩展AppCompatActivity类而不是普通的Activity类。

没错,就是这样!谢谢! - Jason Axelrod
1
工具栏有时会在使用AppcompatActivity时消失!(2019) - carl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接