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

时间:2018-10-10 05:50:26

标签: java android

我的主要活动是抽屉式布局。 在选择其菜单项之一(即“社交”(以我为例)时),它跳转到另一个包含“片段”选项卡布局的活动。 我的社交活动中的工具栏上有一个后退按钮<-,就像这样。 我希望它能正常工作并返回到主要内容活动,但我不知道:

  • 为此编写什么代码?
  • 我应该在哪里做? 这是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);
        }
    

2 个答案:

答案 0 :(得分:1)

第一步:在onCreat中添加此代码

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

Step:2覆盖onOptionItemSelected

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

        return super.onOptionsItemSelected(item);
    }

答案 1 :(得分:0)

尝试这种方式

@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);
}