导航至 Android 中的不同活动

Navigating to Different activities in Android

我有一个 Android 应用程序,其 MainActivity 包含 Chapters/Units 列表。 现在,当您单击它时,每个单元都有 "N" 个主题作为另一个列表。 当您打开其中任何一个时,它都会对主题进行解释,底部有两个 "Next" 和 "Previous" 按钮,分别带您进入下一个或上一个主题。 发生的事情是 1. 我打开单元 I,然后打开主题 1,每次按 "Next" 按钮继续,直到我在主题 8。 2. 现在,当我按下 Back/Up 导航按钮时,我将被带到上一个主题(主题 7),这是我不想要的,因为我必须返回 8 次才能返回主题列表.

我想要的是直接回到TOPIC LIST,而不是回到之前的activity。 我如何实现它?

我正在考虑关于您的问题的 2 个解决方案(但前提是您的主题扩展到 activity):

首先,您可以覆盖 Activity

中的 onBackPressed 方法

@Override public void onBackPressed() { // Go to TOPICLIST }

其次,你把历史活动改成禁用的方式重新上去吧。

<activity android:name=".activity.topic.subTopic" android:noHistory="true"></activity>

The very simple solution to your issue is - 

on Previous and next click add finish();

something like this - 

@Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.previous:
                goToPreviousTopic();
                finish();
                break;

             case R.id.next:
                goToNextTopic();
                finish();
                break;
        }
    }

所以在后台你的主要 activity 将出现,在 activity 堆栈中只有一个 activity 在主要 activity 之后。