Панель действий обнаруживает нажатие кнопки назад во фрагменте

У меня есть фрагмент с кнопкой возврата панели действий в нем.

Код:

@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);
    }

Кроме того, кнопка «Назад», которая отображается во фрагменте, имеет черный цвет, мне нужно, чтобы это был белый цвет или другой цвет, как я могу это изменить?

Ответы на вопрос(3)

Ваш ответ на вопрос