繁体   English   中英

抽屉布局中菜单项工具栏上的后退操作按钮不起作用

[英]Back action button on toolbar of menu item in drawer layout not working

我的主要活动中有一个抽屉布局。 在选择其菜单项之一即社交(在我的情况下)时,它会跳转到另一个包含片段选项卡布局的活动。 我的社交活动中的工具栏有一个后退按钮 <- 像这样。 我希望它起作用并返回主要内容活动,但我不知道:

  • 为这个编码什么?
  • 我应该在哪里做这个? 这是 Social.Java 的代码,我认为需要对后退按钮进行一些更改才能自动出现在工具栏上但不起作用。

     @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_social); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); viewPager = (ViewPager) findViewById(R.id.viewpager); setupViewPager(viewPager); tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(viewPager); }

第一步:在onCreat中添加这段代码

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

步骤:2 覆盖 onOptionItemSelected

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

        return super.onOptionsItemSelected(item);
    }

试试这个方法

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ...

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    ....
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == android.R.id.home) {
        // do your work
    }
    return super.onOptionsItemSelected(item);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM