Android SearchView OnClickListener
Android SearchView OnClickListener
我的项目中有一个有效的 SearchView(在工具栏上)。我有一个检查网络连接的布尔方法。
我想做什么:
如果 myApp 处于脱机状态,当用户单击搜索图标时,不允许 searchView 扩展并打开一个对话框...
是否可以不扩展 SearchView class?
谢谢。
制作类似的东西:
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();
}
我的项目中有一个有效的 SearchView(在工具栏上)。我有一个检查网络连接的布尔方法。
我想做什么:
如果 myApp 处于脱机状态,当用户单击搜索图标时,不允许 searchView 扩展并打开一个对话框...
是否可以不扩展 SearchView class?
谢谢。
制作类似的东西:
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();
}