在我说什么之前,我不是在问我如何为我的程序做这项工作,我想自己搞清楚。我已经看到了十亿个代码和答案片段。但我认为我不理解它背后的概念,并想验证我的理解是否正确。
创建后退按钮并使其工作: 1)查找并编辑操作栏的xml,以显示后退按钮。 2)使用按钮id创建OnClickListener。 3)在OnClick中,对先前的活动使用意图。
这不简单吗?为了使这项工作在概念上有哪些适当的步骤?
答案 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中,将意图用于之前的活动。
然而,想到这种情况怎么样?
如果有片段,请按“后退”按钮'在那里,你应该在片段之前 而不是在活动之前。 :)
你说你想弄清楚自己,所以我不想按你的意愿说出更多(关于代码)。祝你好运!