为了账号安全,请及时绑定邮箱和手机立即绑定

在操作栏上显示后退按钮

在操作栏上显示后退按钮

慕神8447489 2019-11-23 10:51:14
我正在尝试在上显示Back button,Action bar以将上一页/活动移动到主页(首次打开)。而且我做不到。我的代码。ActionBar actionBar = getActionBar();actionBar.setHomeButtonEnabled(true);代码在中onCreate。
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

好吧,这是一个简单的显示后退按钮的按钮


actionBar.setDisplayHomeAsUpEnabled(true);

然后您可以在onOptionsItemSelected上自定义back事件


case android.R.id.home:

this.finish();

return true;


查看完整回答
反对 回复 2019-11-23
?
偶然的你

TA贡献1841条经验 获得超3个赞

我认为onSupportNavigateUp()这样做是最好,最简单的方法,请检查以下步骤。步骤1是必要的,步骤2是替代方法。


步骤1显示后退按钮:在onCreate()方法中添加此行以显示后退按钮。


assert getSupportActionBar() != null;   //null check

getSupportActionBar().setDisplayHomeAsUpEnabled(true);   //show back button

步骤2的反向点击的实现:覆盖此方法


@Override

public boolean onSupportNavigateUp(){  

    finish();  

    return true;  

}

就是这样,您已经完成了,

或者步骤2替代:您可以将meta添加到清单文件中的活动中,如下所示:


<meta-data

        android:name="android.support.PARENT_ACTIVITY"

        android:value="MainActivity" />

编辑:如果您不使用AppCompat活动,则不要使用support单词,可以使用


getActionBar().setDisplayHomeAsUpEnabled(true); // In `OnCreate();`


// And override this method

@Override 

public boolean onNavigateUp(){ 

     finish(); 

     return true; 

}


查看完整回答
反对 回复 2019-11-23
?
三国纷争

TA贡献1804条经验 获得超7个赞

魔术发生在onOptionsItemSelected。


@Override

public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

        case android.R.id.home:

            // app icon in action bar clicked; go home

            Intent intent = new Intent(this, HomeActivity.class);

            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

            startActivity(intent);

            return true;

        default:

            return super.onOptionsItemSelected(item);

    }

}

分享编辑


查看完整回答
反对 回复 2019-11-23
  • 3 回答
  • 0 关注
  • 545 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信