【问题标题】:How to add listener for item click in MaterialSearchView如何在 MaterialSearchView 中为项目单击添加监听器
【发布时间】:2017-07-18 16:19:53
【问题描述】:

如何为 MaterialSearchView 中的项目点击添加监听器

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_grids);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);


        sharedPreferences = getSharedPreferences(MyPref, Context.MODE_PRIVATE);
        editor = sharedPreferences.edit();
        locationStatus =sharedPreferences.getString(locationStatus,"");
searchView.setOnItemClickListener( new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String s=(String)parent.getItemAtPosition(position);
        Toast.makeText(getBaseContext(),s,Toast.LENGTH_LONG).show();

    }
});

我试过这段代码,但项目点击监听器不起作用

【问题讨论】:

  • 当你点击一个项目时 setOnItemClickListener 被触发。
  • 没有被解雇,这就是问题

标签: java android onclicklistener searchview onitemclicklistener


【解决方案1】:

我之前确实遇到过这样的问题,从this guys找到解决办法

长篇小说我只是把它放在我的代码上

searchView.setSubmitOnClick(true);

它会将建议文本作为查询提交,或者您可以添加它以获取侦听器

searchView.setOnSearchViewListener(new MaterialSearchView.SearchViewListener() {
    @Override
    public void onSearchViewShown() {
        //Do some magic
    }

    @Override
    public void onSearchViewClosed() {

    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2016-12-07
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2021-04-13
    相关资源
    最近更新 更多