gpt4 book ai didi

android - 配置Android搜索小部件时,如果当前 Activity 不是可搜索 Activity 怎么办?

转载 作者:行者123 更新时间:2023-11-30 02:55:45 25 4
gpt4 key购买 nike

我正在考虑将我的搜索 Activity 与主要 Activity 分离,但已停滞不前。下面的示例“假设当前 Activity 是可搜索的 Activity ”。

如果当前 Activity 不是可搜索 Activity ,您将如何进行?我应该用什么替换 getComponentName()

来自 http://developer.android.com/guide/topics/search/search-dialog.html

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the options menu from XML
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);

// Get the SearchView and set the searchable configuration
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
// Assumes current activity is the searchable activity
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default

return true;
}

最佳答案

我知道已经很晚了,但我遇到了同样的问题,解决方案是不使用 getComponentName()

你应该使用:

// Get the SearchView and set the searchable configuration
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
ComponentName componentName = new ComponentName(this, SearchableActivity.class);
SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(componentName));

来源:https://www.youtube.com/watch?v=9OWmnYPX1uc在:3:50

关于android - 配置Android搜索小部件时,如果当前 Activity 不是可搜索 Activity 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23286909/

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