2016-06-11 6 views
2

私のアクティビティにはPopupWindowがある。ただし、PopupWindowは自分のアクティビティとやりとりした後に却下されません。popupWindowを解除するには?

PopupWindowではない画面で/スクロール/クリックするとポップアップを閉じたいと思います。

public class ListViewForDeleteContact extends AppCompatActivity { 
    ListView myListView; 
    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.listviewfordeletecontactlayout_main); 

     myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       LayoutInflater layoutInflater=(LayoutInflater)ListViewForDeleteContact.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       View dfg= layoutInflater.inflate(R.layout.popupwindowfordeletelayout_main,(ViewGroup)findViewById(R.id.popupId)); 
       PopupWindow popupWindow=new PopupWindow(dfg,420,300,true); 

       popupWindow.showAtLocation(dfg, Gravity.CENTER, 0, 0); 
       popupWindow.setOutsideTouchable(true); 

      } 
     }); 
    } 
} 

私はsetOutsideTouchable(true);setBackgroundDrawable(true)のようないくつかの方法を試してみましたが、それは私のために動作しませんでした。

+0

この回答をお試しいただきましたか? http://stackoverflow.com/a/17974653/4860513 – W0rmH0le

+0

@ Guilherme P今私は試してみましたが、動作していません –

答えて

0
First add 
popupWindow.setOutsideTouchable(true); 
and use 
popupWindow.setBackgroundDrawable(new BitmapDrawable(getResources(), 
      "")); 
or 

popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { 

    @Override 
    public void onDismiss() { 
     popupWindow.dismiss(); 

    } 
}); 
+0

作業していないと問題がありますか? –

+0

を試してみてください dismiss(); –

関連する問題