首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android -标题栏中的后退按钮

Android -标题栏中的后退按钮
EN

Stack Overflow用户
提问于 2013-01-27 14:51:12
回答 20查看 274.5K关注 0票数 129

在许多应用程序(日历、驱动器、Play Store)中,当你点击一个按钮并进入一个新的活动时,标题栏中的图标会变成一个后退按钮,但对于我正在制作的应用程序,它不会这样做。如何使该图标返回到上一个屏幕?

EN

回答 20

Stack Overflow用户

发布于 2014-06-26 12:12:36

使用此代码

代码语言:javascript
复制
 @Override
 public void onCreate(Bundle savedInstanceState) {
    ...
   getActionBar().setDisplayHomeAsUpEnabled(true);
 } 

之后,在onOptionsItemSelected方法中编写以下代码

代码语言:javascript
复制
  int id = item.getItemId();

     if (id==android.R.id.home) {
        finish();
    }
票数 65
EN

Stack Overflow用户

发布于 2014-11-30 20:00:13

我终于成功地将后退按钮正确地添加到actionbar/工具栏

代码语言:javascript
复制
@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}  

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

    return super.onOptionsItemSelected(item);
}

public boolean onCreateOptionsMenu(Menu menu) {
    return true;
}
票数 58
EN

Stack Overflow用户

发布于 2018-04-23 21:29:05

首先,在onCreate函数中添加以下行

代码语言:javascript
复制
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

然后在代码中添加以下函数:

代码语言:javascript
复制
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                finish();
                return true;
        }

        return super.onOptionsItemSelected(item);
    }
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14545139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档