Android “后退”按钮在actionBar中不起作用

Android “后退”按钮在actionBar中不起作用,android,android-fragments,android-actionbar,android-toolbar,Android,Android Fragments,Android Actionbar,Android Toolbar,通过按actionBar图标,我应该转到上一个片段,但它不去。我的意思是当我按下actionbar图标时什么都没有发生 public class SecFrag extends Fragment { // constructor and onCreateView goes here @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onAct

通过按actionBar图标,我应该转到上一个片段,但它不去。我的意思是当我按下actionbar图标时什么都没有发生

public class SecFrag extends Fragment {

// constructor and onCreateView goes here

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        Toolbar toolbar = (Toolbar)getActivity().findViewById(R.id.toolbar);
        ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
        ActionBar actionBar=((AppCompatActivity)     getActivity()).getSupportActionBar();
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeButtonEnabled(true);


        recyclerView= (RecyclerView) getActivity().findViewById(R.id.recyclerViewInSecFragment);
        RecyclerAdapter adapter=new RecyclerAdapter(MainActivity.musicList,null,null);
        recyclerView.setAdapter(adapter);
        recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        Log.e("SEC",item.getItemId()+"");
        switch (item.getItemId())
        {
            case android.R.id.home:
            {
                Log.e("SECFRAG","CLICKED");
                break;
            }
           default:break;
        }
        return super.onOptionsItemSelected(item);
    }
}

所以它不会在switch语句中触发android.R.id.home。因此,请说明这不起作用的原因。

您需要指示android堆栈,您的片段将通过调用
setHasOptionsMenu(true)
来处理选项菜单,而不是holder活动,文档建议将其放入片段的
onCreate()
回调中。这将使您的日志消息被适当调用。

这实际上是主页按钮或向上按钮。“后退”按钮是手机底部的按钮。在某些情况下,有助于输入以下代码: