导航至 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 之后。
我有一个 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 之后。