按下其他按钮即可返回另一个活动的活动状态

时间:2018-11-01 10:23:44

标签: java android

我已经在 Activity_A 中实现了搜索功能。命中搜索查询后,将以表格形式显示结果。我做了一些可单击的表格单元格。单击单元格后,将启动 Activity_B ,其中显示了更多信息。但是当我返回时,搜索结果消失了。我一直在关注android official documentation,但对于像我这样的初学者来说,完全无法理解。

Activity_B 返回导航后,我想返回到 Activity_A 的相同状态(即,将搜索结果放置到位)。这是 AndroidManifest.xml 文件

中的摘录
<!-- The MainActivity (it has no parent activity) -->
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <!-- Activity_A: A child of the MainActivity -->
    <activity android:name=".Activity_A"
        android:parentActivityName=".MainActivity"
        android:label="@string/activity_display_message">
        <!-- The meta-data tag is required if you support API level 15 and lower -->
        <meta-data
             android:name="android.support.PARENT_ACTIVITY"
             android:value=".MainActivity" />
    </activity>

    <!-- Activity_B: A child of the Activity_A -->
    <activity android:name=".Activity_B"
        android:parentActivityName=".Activity_A"
        android:label="@string/individual_record">
        <!-- The meta-data tag is required if you support API level 15 and lower -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".Activity_A" />
    </activity>

这是Activity_A的代码段,其中创建了一个意图并启动了Activity_B。

someTextView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent Activity_B = new Intent(Activity_A.this, Activity_B.class);
            startActivity(Activity_B);
        }
    });

是否有实现这一目标的合适方法?尽管此问题可能会被标记为重复,因为有许多针对相同的问题,但我无法为其找到正确的解决方案。

1 个答案:

答案 0 :(得分:0)

正如您所说的,您是一个初学者,如果您尚未阅读Fragments,则可能值得一试,因为与使用多个Activites(取决于您的应用程序)相比,更推荐使用它们。 FragmentManager类也使片段之间的导航变得非常容易,因为它还为您保留了片段的状态。