2017-07-18 23 views
0

こんにちは私はリストとポップアップメニューがある小さなアプリを作っています。 ポップアップメニューが表示されたときに、選択した項目をシェーディングしています。 アクティブになっているポップアップメニューがアクティブになっていないかどうかを確認する方法はありますか? たとえば、ポップアップメニューが開いていて、画面上の他の場所を押しています。ポップアップメニューが消えます。それをキャプチャするリスナーはありますか?ポップアップメニューが非アクティブになっているかどうかを確認する/ポップアップメニューが表示されているかどうかを確認する

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

答えて

0

によって行われます。 PopupMenusの却下リスナーがあります

popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener(){ 
     @Override 
     public void onDismiss(PopupMenu popupMenu) { 
      // TODO Auto-generated method stub 


     } 
    }); 
関連する問題