У меня есть Фрагмент с включенной в нем кнопкой панели действий.
Код:
@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);
включена кнопка "Назад" на панели действий, но как мы можем обнаружить ее нажатие?
Я рассмотрел множество примеров и попробовал ниже, но все еще не работал:
В фрагменте:
@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);
}
Также кнопка назад, которая отображается в фрагменте, имеет черный цвет, мне нужен белый цвет или пользовательский цвет, как я могу изменить это также?