我已经在 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);
}
});
是否有实现这一目标的合适方法?尽管此问题可能会被标记为重复,因为有许多针对相同的问题,但我无法为其找到正确的解决方案。
答案 0 :(得分:0)
正如您所说的,您是一个初学者,如果您尚未阅读Fragments,则可能值得一试,因为与使用多个Activites(取决于您的应用程序)相比,更推荐使用它们。 FragmentManager类也使片段之间的导航变得非常容易,因为它还为您保留了片段的状态。