我有一个带有启用操作栏返回按钮的片段。
代码:
在上面的代码中,
我查看了许多示例并尝试了以下方法,但仍然无法正常工作:
在Fragment中:
还有在片段中显示的返回按钮是黑色的,我需要将其更改为白色或自定义颜色,我该怎么做?
代码:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
setHasOptionsMenu(true);
actionBar = ((MainActivity)getActivity()).getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setCustomView(R.layout.custom_action_bar);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mInflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = mInflater.inflate(R.layout.fragment_layout, container, false);
return view;
}
在上面的代码中,
actionBar.setDisplayHomeAsUpEnabled(true);
可以在操作栏中启用返回按钮,但是我们如何检测它的点击事件呢?我查看了许多示例并尝试了以下方法,但仍然无法正常工作:
在Fragment中:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Toast.makeText(getActivity(), "Back", Toast.LENGTH_LONG).show();
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
还有在片段中显示的返回按钮是黑色的,我需要将其更改为白色或自定义颜色,我该怎么做?