Android SearchView OnClickListener

时间:2016-04-19 15:47:50

标签: android searchview material

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

我想做的事情:

如果myApp处于离线状态,当用户点击搜索图标时,请勿允许searchView扩展并打开对话框...

是否可以不扩展SearchView类?

感谢。

1 个答案:

答案 0 :(得分:0)

做出类似的事情:

 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();
}