gpt4 book ai didi

android - 在 searchView 中设置查询

转载 作者:行者123 更新时间:2023-11-29 15:58:48 26 4
gpt4 key购买 nike

我想在 Android 应用程序的 searchView 中设置文本。 setQuery 不起作用。

这是我的代码:

 private SearchView searchPostalDelivery;
private PostalDeliveriesAdapter listAdapter;
private ExpandableListView myList;

private ArrayList<PostalDeliveries> postalDeliveryList = new ArrayList<PostalDeliveries>();

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab_single_delivery);

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchPostalDelivery = (SearchView) findViewById(R.id.searchPostalDelivery);
searchPostalDelivery.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchPostalDelivery.setIconifiedByDefault(false);
searchPostalDelivery.setOnQueryTextListener(this);
searchPostalDelivery.setOnCloseListener(this);


searchPostalDelivery.setQuery("test", false);



}

最佳答案

解决方法如下:

final String query = getIntent().getStringExtra(SearchManager.QUERY);

if(!TextUtils.isEmpty(query) && mSearchView != null){

mSearchView.post(new Runnable() {
@Override
public void run() {

MenuItemCompat.expandActionView(mSearchItem);
mSearchView.setQuery(query, true);
}
});
}

关于android - 在 searchView 中设置查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26035890/

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