android - SearchView 和 BackPress 事件处理

标签 android android-fragments searchview onbackpressed

我在 HomeScreen 中包含了 SearchView 。我使用 SearchView 进行地点搜索。这是我的 HomeScreen 截图: enter image description here

这是我在onCreateOptionsMenu 方法中的代码:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.clear();
    inflater.inflate(R.menu.home, menu);
    searchItem = menu.findItem(R.id.menu_item_search_places);
    searchItem.setIcon(FontIconDrawable.inflate(getContext(), R.xml.ic_search));
    searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    searchView.setOnSuggestionListener(this);
    searchView.setOnQueryTextListener(this);
    placesSearchAdapter = new PlacesSearchAdapter(this.getContext());
    searchView.setSuggestionsAdapter(placesSearchAdapter);
    searchView.setMaxWidth(750);
    MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() {
        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            corLDriveInfoContainer.setVisibility(View.GONE);
            fabDrivingDirection.setVisibility(View.VISIBLE);
            mapView.deleteAllAnnotationsAndCustomPOIs();
            return true;
        }
    });
}

当我点击 SearchIcon 时,这是我的 SearchViewenter image description here

这是我的 SearchView 结果:

C. enter image description here

我有 FabButton 来驱动选定的位置。

D. enter image description here

但是,我的问题是,当我按下后退按钮时,如何从 View D 返回到 View C

最佳答案

你应该像这样在你的 Activity 中覆盖 onBackPressed 方法

@Override
public void onBackPressed() {
   super.onBackPressed();
   //change your View from D to C using the same code you used to go to D from C
}

关于android - SearchView 和 BackPress 事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357061/

相关文章:

java - 安卓初学者 : ListView with Images and CheckBoxes

android - 如何将 Android fragment 添加到我的 FragmentActivity?

android - 通过 XML 添加 fragment 与以编程方式添加 fragment 有什么优势?

android - SearchView 对齐错误

android - 在 SearchView AutoCompleteTextView 中搜索包含特定字符的文本

android - 未找到任何 Activity 。您是否忘记通过调用 getActivity() 或 startActivitySync 或类似方法启动 Activity

android - 锁定和解锁屏幕后恢复 fragment

java - 从 java 调用 r - android 应用程序

android - 随机 fragment 问题

java - 使用 SearchView android studio 在工具栏中留下空间