gpt4 book ai didi

android - 在 SearchView 中搜索后使搜索词消失

转载 作者:搜寻专家 更新时间:2023-11-01 08:58:09 25 4
gpt4 key购买 nike

我有一个主要 Activity ,我可以启动搜索并转到可搜索 Activity 。我使用 SearchcView 进行搜索。我在主要 Activity 中也有 onDestroy。

搜索后,当我点击返回按钮返回主 Activity 时,我仍然可以在操作栏中看到我的搜索词。显然 onDestroy 不会删除它。我怎样才能让搜索字词消失?

主要 Activity

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.all_stores, menu);

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);

setSubmitButtonEnabled(true);

return true;
}

@Override
public void onDestroy() {

super.onDestroy();
db.close();
}

谢谢。

最佳答案

onCreateOptionsMenu中添加,

searchItem = menu.findItem(R.id.action_search);

@Override
public void onBackPressed() {
if(searchItem.isActionViewExpanded())
searchItem.collapseActionView();
else
super.onBackPressed();
}

在您的 Activity 中添加,

@Override
public void onBackPressed() {
if(searchItem.isActionViewExpanded())
searchItem.collapseActionView();
else
super.onBackPressed();
}

如果你想针对低版本,

MenuItemCompat.collapseActionView(searchItem);
MenuItemCompat.isActionViewExpanded(searchItem);

关于android - 在 SearchView 中搜索后使搜索词消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com