У меня есть фрагмент с включенной кнопкой возврата панели действий.Action Bar обнаружить кнопку с обратной связью по фрагменту
Код:
@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);
}
Кроме того, кнопка назад, которая отображается в фрагменте черного цвета мне нужно, что в белом цвете или с пользовательским цветом, как я могу это изменить?
onOptionSelectde (элемент MenuItem) даже для элемента меню, а также с действиемBar.setDisplayHomeAsUpEnabled (true). Он автоматически возвращает объект. Dont перебирает событие click. – Vidhi
@VidhiTrivedi Когда я нажимаю на него, он ничего не делает, так что будет моим следующим шагом, чтобы проверить, что я делаю неправильно? – user2056563
i m также сталкивается с такой же проблемой, что и любой найденный зол для этого? не удалось обнаружить событие android.R.id.home – Swapnil