gpt4 book ai didi

android - MaterialSearchView android中的OnClick项目选择

转载 作者:行者123 更新时间:2023-11-30 00:36:27 26 4
gpt4 key购买 nike

我正在使用由 Miguel Catalan 从 this repo 开发的 Material 搜索 View .我有建议列表,当用户选择他/她应该看到过滤结果的建议时。我的问题是文本书写事件或选项选择没有任何反应。我在我的主要 Activity 文件中添加了这个:-

    MaterialSearchView searchView = (MaterialSearchView) findViewById(R.id.search_view);
//searchView.setSuggestions(getResources().getStringArray(R.array.query_suggestions));
String [] suggestions = {"Item1","Item2","Item3"};
searchView.setSuggestions(suggestions);
searchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Log.d("here",query);
return false;
}

@Override
public boolean onQueryTextChange(String newText) {
Log.d("here",newText);

return false;
}

});

searchView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.d("ItemClick","onItemClick,");
}
});

searchView.setOnSearchViewListener(new MaterialSearchView.SearchViewListener() {
@Override
public void onSearchViewShown() {
Log.d("here","search");
}

@Override
public void onSearchViewClosed() {
Log.d("here","search");
}
});

我在调试日志中没有看到任何内容,这意味着没有调用任何方法。谁能说出这里的原因是什么? enter image description here

最佳答案

我有非常快速和简单的答案给你。

只需在 OnCreateOptionMenu() 方法中复制以下代码。

searchView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
searchView.dismissSuggestions();
searchView.closeSearch();
Toast.makeText(MainActivity.this, adapterView.getItemAtPosition(i).toString(), Toast.LENGTH_SHORT).show();
//show search result after clearing/closing search.
}
});

我在这里使用 This Material SearchView

希望这对你有帮助。

关于android - MaterialSearchView android中的OnClick项目选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43337999/

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