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