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