検索ビューをクリックして検索するデータを入力すると結果が表示され、検索結果をクリックするとDetail Fragmentに移動し、戻るボタンを押しても機能しません。 ListFragmentに戻るには、もう一度ボタンを2回押す必要があります。しかし、それは私がボタンを押すとうまく動作します。 この理由は何でしょうか?検索ビューが開いているときにonBackPressedが呼び出されない
編集1:(追加コードスニペット)
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.defect_search, menu);
mIsMenuInflated = true;
mSearchItem = menu.findItem(R.id.action_search);
mSearchView = (SearchView) MenuItemCompat.getActionView(mSearchItem);
mSearchView.setQueryHint(getString(R.string.search_defect_hint));
mSearchView.setOnQueryTextListener(this);
mSearchView.setOnQueryTextFocusChangeListener(this);
super.onCreateOptionsMenu(menu, inflater);
}
public void onClickDefect(Integer defectId) {
hideKeyboard(mActivity);
getActivity().getSupportFragmentManager()
.beginTransaction()
.add(R.id.frame_content, DefectTabFragment.newInstance(defectId))
.addToBackStack(null)
.commit();
}
および活性のonBackPressed()においては、Iフラグメントをポップ。
をするのに役立ちます。 – CodeCameo