在Android应用中返回“按钮”

时间:2013-05-12 09:49:10

标签: java android android-activity

我想在我的Android应用中创建一个后退“按钮”。

我在Eclipse项目中有标准布局,左上角有一个小图像。现在我想开一个新活动,当我点击这个图像时,我想回到我之前的活动(如父母和孩子)

例如:ESPN ScoreCenter应用程序的方式:

主屏幕 Home Screen / Parent Screen

返回屏幕(这是我想要的屏幕) Back Screen / Child Screen

这可能有两种不同的活动吗?

3 个答案:

答案 0 :(得分:2)

使用setHomeAsUpEnabled()显示后退箭头。覆盖onOptionsItemSelected以结束活动:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            finish();
            return(true);
    }

    return(super.onOptionsItemSelected(item));
}

答案 1 :(得分:1)

你只需要在你正在使用的按钮/ imageView上设置监听器。在那个听众里面只需要调用this.finish()。它将破坏当前活动,并将带您进行以前/父活动开始当前活动。

示例:

void onBack(View v){
// Will destroy current activity and take you to the previous activity which started this one
// Thus will act like back button 
this.finish();
}

答案 2 :(得分:0)

我建议您阅读描述Android开发者指南中提供的ActionBar的完整文章: http://developer.android.com/guide/topics/ui/actionbar.html

特别是本章详细解释了您要询问的功能以及如何设置它: http://developer.android.com/guide/topics/ui/actionbar.html#Home