Android “后退”按钮在actionBar中不起作用
通过按actionBar图标,我应该转到上一个片段,但它不去。我的意思是当我按下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
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()
回调中。这将使您的日志消息被适当调用。这实际上是主页按钮或向上按钮。“后退”按钮是手机底部的按钮。在某些情况下,有助于输入以下代码: