检查弹出菜单是否变为非活动状态/检查弹出菜单是否可见
Check if popup menu become inactive / check if popup menu is visible
您好,我正在制作一个小应用程序,其中有一个列表和不同的弹出菜单。
当弹出菜单被触发时,我正在对所选项目进行着色。
有没有办法检查已经激活的弹出菜单现在是否不再处于活动状态?
例如,我打开了弹出菜单,然后按屏幕上的其他地方。弹出菜单消失。有听众捕捉到吗?
popupMenu2 = new PopupMenu(getContext(), v);
popupMenu2.getMenuInflater().inflate(R.menu.popup_unknown_number,
popupMenu2.getMenu());
popupMenu2.setOnMenuItemClickListener(new
PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
if (item.getItemId() == R.id.delete_unknown) deleteVM(v,model);
return true;
}
});
popupMenu2.show();
着色由
完成
v.setSelected(true);
找到他的答案。 PopupMenus
有一个关闭监听器
popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener(){
@Override
public void onDismiss(PopupMenu popupMenu) {
// TODO Auto-generated method stub
}
});
您好,我正在制作一个小应用程序,其中有一个列表和不同的弹出菜单。 当弹出菜单被触发时,我正在对所选项目进行着色。 有没有办法检查已经激活的弹出菜单现在是否不再处于活动状态? 例如,我打开了弹出菜单,然后按屏幕上的其他地方。弹出菜单消失。有听众捕捉到吗?
popupMenu2 = new PopupMenu(getContext(), v);
popupMenu2.getMenuInflater().inflate(R.menu.popup_unknown_number,
popupMenu2.getMenu());
popupMenu2.setOnMenuItemClickListener(new
PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
if (item.getItemId() == R.id.delete_unknown) deleteVM(v,model);
return true;
}
});
popupMenu2.show();
着色由
完成 v.setSelected(true);
找到他的答案。 PopupMenus
有一个关闭监听器 popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener(){
@Override
public void onDismiss(PopupMenu popupMenu) {
// TODO Auto-generated method stub
}
});