0

こんにちは、私のアプリには 2 つのアクティビティがあります。1つは主な活動です。そのため、アプリを起動すると、メイン アクティビティが呼び出されます。メイン アクティビティは、画面の左上隅に幅と高さで表示されます。メインアクティビティにはボタンがあります。ボタンを押すと、2 番目のアクティビティが起動します。2 番目のアクティビティが起動されると、それ自体が画面の中央に表示されます。2 番目のアクティビティがフォーカスを取得すると、最初のアクティビティは一時停止状態になりますが、画面には表示されたままです。しかし、2 番目のアクティビティから最初のアクティビティに移動すると、最初のアクティビティがフォーカスされます。問題は、最初のアクティビティがフォーカスされると、2 番目のアクティビティが画面から消えることです。私が欲しいのは、それが消えてはならないということです。一時停止状態で画面に表示する必要があります。次に、これらのアクティビティを切り替える必要があります。

以下は私のマニフェストファイルです:-

    <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> 

2 つのアクションは、ルート レイアウトとしてリニア レイアウトを使用し、いくつかの 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#例

編集:

最初のアクティビティから 2 番目のアクティビティに移動すると、最初のアクティビティは一時停止されます (バック スタックにあります)。2 番目のアクティビティはスタックに置かれ、フォーカスされます。最初のアクティビティに戻ると、2 番目のアクティビティがスタックから取り出されて破棄されます。ここで、最初のアクティビティに焦点が当てられます。これが仕組みです。スタックは後入れ先出しのように機能します。(LIFO)。

アクティビティ バック スタックの詳細については、以下のリンクのトピックを参照してください。

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

于 2013-03-27T17:53:50.880 に答える