如何在 MainActivity.java 之上创建一个 activity?

How to make an activity above the MainActivity.java?

我目前的MainActivity是一个导航抽屉。 我想在导航抽屉的顶部制作另一个 activity。 让我们做到 activity StartActivity.

StartActivity 上有一个开始按钮。 我想要做的是让 StartActivity 在应用程序运行时首先打开。 当用户按下 StartActivity 上的 START 按钮时,它将直接 him/her 到导航抽屉。

这可能吗?

您可以尝试更改启动器 activity 并在按下“开始”按钮时发送绑定了布尔值的意图,在 MainActivity 中获取意图,读取该布尔值并以编程方式打开抽屉。

  • 1) 创建另一个 Activity,您将调用 StartActivity
  • 2) 设置您将在“开始”Activity 中使用的布局 里面的按钮。
  • 3) 创建 onClickListener 以在单击时启动新的 Intent。 让它启动 MainActivity.

4) 按如下方式更改您的 AndroidManifest:

<activity
    android:name="XXX.StartActivity"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity
    android:name="XXX.MainActivity"
    android:parentActivityName="XXX.StartActivity" />
  1. 创建 StartActivity。
  2. 在某处调用“startActivity(intentforMainactivity);
  3. 转到清单并移动

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

    来自

    <activity
        android:name="sehtestapp.MainActivity"
    

进入

    <activity
        android:name="sehtestapp.StartActivity"

然后您的应用程序将首先启动 StartActivity