Android:添加后退按钮而不启动新活动

时间:2015-01-20 02:11:49

标签: java android back

我是android的新手,只是有一个简单的问题。在我正在制作的应用程序中,我有一个后退按钮可以返回上一个活动。但是,它只是创建一个在它之前打开的活动的新活动。我不希望用户必须单击实际的后退按钮,但我希​​望我创建的按钮具有相同的代码(它会破坏当前活动并返回到前一个)。有什么帮助吗?

3 个答案:

答案 0 :(得分:3)

单击按钮时调用finish应该可以正常工作。 Android管理Activity堆栈。如果你的是堆栈中的第一个,它将不会明确知道“返回”的位置。但如果它完成,Android会知道用户之前启动Activity的位置,并会为您完成工作。

顺便说一下,这包括你自己的活动。换句话说,要转到上一个活动,包括你自己的活动,只需调用finish - 这里最重要的是要记住保存重要数据,摆脱不再需要的对象和对象引用等。换句话说,在你离开之前清理你的烂摊子。

答案 1 :(得分:1)

只需按下按钮上的finish()

button.setOnClickListener(new Button.OnClickListener() {  
    public void onClick(View v) {
        finish();
    }
});

Activity#finish()将关闭当前活动并将用户返回到打开它的活动。

答案 2 :(得分:0)

最好的方法是在暂停时创建savedInstanceState。然后onResume()您必须致电savedInstanceState,活动将按您离开时的方式恢复。