首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android SearchView OnClickListener

Android SearchView OnClickListener
EN

Stack Overflow用户
提问于 2016-04-19 15:47:49
回答 1查看 1K关注 0票数 1

我在我的项目上有一个工作的SearchView (工具栏上)。我有一个检查网络连接的布尔方法。

我想做的事:

如果myApp脱机,当用户单击搜索图标时,不允许searchView展开并打开对话框.

不扩展SearchView类是可能的吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-06 15:43:32

做出这样的事情:

代码语言:javascript
复制
 public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()){
        case android.R.id.yoursearchviewid:
            if(!isNetworkAvailable(yourcontext)){
             item.setActionView(null);
             Snackbar.make(yourview,"No internet contection.",Snackbar.LENGTH_LONG).setAction("Turn on", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        defenicoes = new Intent(Settings.ACTION_WIFI_SETTINGS);
                        startActivity(defenicoes);
                    }
                }).show();;
            }
            break;
    }
    return super.onOptionsItemSelected(item);
}

public boolean isNetworkAvailable(final Context context) {
    final ConnectivityManager connectivityManager = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
    return connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isConnected();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36723365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档