0

嗨在我的应用程序中,我有两个活动。一是主要活动。所以当我启动应用程序时,它会调用主要活动。主要活动显示在屏幕的左上角,具有一定的宽度和高度。在主要活动上有一个按钮。当我按下按钮时,它会启动第二个活动。当第二个活动启动时,它会显示在屏幕中央。当第二个活动获得焦点时,第一个活动进入暂停状态,但仍显示在屏幕上。但是当我从第二个活动转移到第一个活动时,第一个活动获得焦点。问题是当第一个活动获得焦点时,第二个活动从屏幕上消失了。我想要的是它不应该消失。它必须在屏幕上处于暂停状态。然后我需要在这些活动之间切换。

以下是我的清单文件:-

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:theme="@android:style/Theme.Dialog"
        android:name="com.example.firstapp.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>
    <activity
        android:theme="@android:style/Theme.Dialog"
        android:name="com.example.firstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.firstapp.MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.firstapp.MainActivity" />
    </activity>
    </application> 

这两个动作使用线性布局作为它们的根布局并包含一些 gui 元素。

4

2 回答 2

1

您需要使用片段。Vogella 有一个很棒的教程。

http://www.vogella.com/articles/AndroidFragments/article.html

于 2013-03-27T17:50:42.757 回答
1

使用片段。 http://developer.android.com/guide/components/fragments.html

开发者网站上的示例。

http://developer.android.com/guide/components/fragments.html#Example

编辑:

当您从第一个活动导航到第二个活动时,第一个活动将被暂停(将在后堆栈上)。您的第二个活动被放入堆栈并获得焦点。当您返回第一个活动时,第二个活动将从堆栈中弹出并销毁。现在第一个活动成为焦点。这就是它的工作原理。堆栈的工作方式是后进先出。(后进先出)。

有关活动回栈的更多详细信息,请阅读下面链接中的主题。

http://developer.android.com/guide/components/tasks-and-back-stack.html

于 2013-03-27T17:53:50.880 回答