Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建上一活动的后退按钮(仅概念)_Android_Android Studio - Fatal编程技术网

Android 创建上一活动的后退按钮(仅概念)

Android 创建上一活动的后退按钮(仅概念),android,android-studio,Android,Android Studio,在我说其他任何事情之前,我不是在问如何使我的程序工作,我想自己弄清楚。我已经看到了十亿个代码片段和答案。但我认为我不理解它背后的概念,我想验证我的理解是否正确 创建后退按钮并使其工作: 1) 查找并编辑操作栏的xml,以便显示后退按钮。 2) 使用按钮id创建OnClickListener。 3) 在OnClick中,将意图用于上一个活动 不是这么简单吗?从概念上讲,什么是使这项工作起作用的正确步骤?可能会起作用,但这不是标准。 根据启动活动的方式,只需在活动上调用finish(),即可返回上一

在我说其他任何事情之前,我不是在问如何使我的程序工作,我想自己弄清楚。我已经看到了十亿个代码片段和答案。但我认为我不理解它背后的概念,我想验证我的理解是否正确

创建后退按钮并使其工作: 1) 查找并编辑操作栏的xml,以便显示后退按钮。 2) 使用按钮id创建OnClickListener。 3) 在OnClick中,将意图用于上一个活动


不是这么简单吗?从概念上讲,什么是使这项工作起作用的正确步骤?

可能会起作用,但这不是标准。 根据启动
活动的方式,只需在
活动
上调用
finish()
,即可返回上一个活动

更容易

1) 使用
AppCompatActivity

2) 启用homeAsUp(后退按钮)

ActionBar ActionBar=getSupportActionBar();

setDisplayHomeAsUpEnabled(true)

这可能会起作用,但这不是标准。 根据启动
活动的方式,只需在
活动
上调用
finish()
,即可返回上一个活动

更容易

1) 使用
AppCompatActivity

2) 启用homeAsUp(后退按钮)

ActionBar ActionBar=getSupportActionBar();

actionBar.setDisplayHomeAsUpEnabled(true)
很好。。。。。我不知道这个答案是否有用,但是,你说

3) 在OnClick中,将意图用于上一个活动

但是,想想这种情况怎么样

如果有碎片,您按下其中的“后退按钮”,则应在碎片之前,而不是在活动之前。:)


你说过你想自己解决这个问题,所以,我不会像你想的那样多说(关于代码)。祝你好运

嗯。。。。。我不知道这个答案是否有用,但是,你说

3) 在OnClick中,将意图用于上一个活动

但是,想想这种情况怎么样

如果有碎片,您按下其中的“后退按钮”,则应在碎片之前,而不是在活动之前。:)


你说过你想自己解决这个问题,所以,我不会像你想的那样多说(关于代码)。祝你好运

Android活动存储在活动堆栈中

因此,如果您使用startActivity()启动活动,只需调用finish()方法即可

这个

或者,如果您使用startActivityForResult()从另一个活动中打开新活动 单击按钮,从代码中调用finishActivity()方法

this.finishActivity()


它将带您回到上一个活动。

Android活动存储在活动堆栈中

因此,如果您使用startActivity()启动活动,只需调用finish()方法即可

这个

或者,如果您使用startActivityForResult()从另一个活动中打开新活动 单击按钮,从代码中调用finishActivity()方法

this.finishActivity()


它会将您带回到上一个活动。

您所说的“使用AppCompatActivity”是指继承类,对吗?编辑操作栏的标准是只使用java,不使用xml?有关于这方面的文献吗?是的,这里有很多细节-您解释的方法会重新启动父活动。如果您想让它在切换活动之前加载活动的最后一个状态,该怎么办?只有当操作系统或在启动新活动时调用finish()销毁了前一个活动时,才应重新启动前一个活动。所谓“使用AppCompatActivity”,您的意思是继承类是否正确?编辑操作栏的标准是只使用java,不使用xml?有关于这方面的文献吗?是的,这里有很多细节-您解释的方法会重新启动父活动。如果您希望它在切换活动之前加载活动的最后一个状态,该怎么办?只有在操作系统或在启动新活动时调用finish()将其销毁时,前一个活动才应重新启动。我是自学的“编码员”,目前不熟悉“片段”一词。显然,我现在将研究它,但是这个概念是我理解动作条操作的必要条件吗?啊。。。。。。我想我误解了你的要求。你的意思是你想让你的创意回到按钮上吗?就像,红色的后退按钮,蓝色的后退按钮,长方形的按钮或者其他类似的按钮,它们都有相同的“后退按钮”功能。。如果你学习后退按钮的概念,你应该学习
标志
活动生命周期
(当然,
片段生命周期
)生命周期产生了巨大的缺陷,你必须修复:)我是一个自学成才的“编码者”,目前不熟悉“片段”这个术语显然我现在要研究它,但是这个概念是我理解动作条操作的必要条件吗?啊。。。。。。我想我误解了你的要求。你的意思是你想让你的创意回到按钮上吗?就像,红色的后退按钮,蓝色的后退按钮,长方形的按钮或者其他类似的按钮,它们都有相同的“后退按钮”功能。。如果你学习后退按钮的概念,你应该学习
标志
活动生命周期
(当然,
片段生命周期
)生命周期会产生巨大的缺陷,你必须修复:)