【发布时间】:2016-03-23 21:12:33
【问题描述】:
按 actionBar 图标我应该转到上一个 Fragment 但它不去。我的意思是当我按下操作栏图标时什么都没有发生。
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。所以请说明为什么这不起作用。
【问题讨论】:
-
这实际上是 home 或 up 按钮。 “返回”按钮是手机底部的按钮。
-
在某些情况下可以帮助这样的代码:http://stackoverflow.com/a/24033351/5439793
标签: android android-fragments android-actionbar android-toolbar