创建前一个活动的后退按钮(仅限CONCEPT)

时间:2017-05-25 00:03:35

标签: android android-studio

在我说什么之前,我不是在问我如何为我的程序做这项工作,我想自己搞清楚。我已经看到了十亿个代码和答案片段。但我认为我不理解它背后的概念,并想验证我的理解是否正确。

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

这不简单吗?为了使这项工作在概念上有哪些适当的步骤?

3 个答案:

答案 0 :(得分:1)

这可能会奏效,但这不是常态。 根据您发布Activity的方式,只需在finish()上调用Activity即可转回上一个。

更容易

1)使用AppCompatActivity

2)启用homeAsUp(后退按钮)

ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true)

答案 1 :(得分:1)

Android活动存储在活动堆栈

如果您使用 startActivity()

启动活动,只需调用 finish()方法即可
  

this.finish()

或者如果您使用 startActivityForResult()从其他活动中打开新活动 单击按钮

,从代码中调用 finishActivity()方法
  

this.finishActivity()

它会让你回到之前的活动。

答案 2 :(得分:0)

嗯.....我不知道这个答案会有所帮助,但是,你说

  

3)在OnClick中,将意图用于之前的活动。

然而,想到这种情况怎么样?

如果有片段,请按“后退”按钮'在那里,你应该在片段之前 而不是在活动之前。 :)

你说你想弄清楚自己,所以我不想按你的意愿说出更多(关于代码)。祝你好运!