在PopupWindow中彈出另外一個PopupWindow

傳統的PopupWindow在獲取view的時候是使用

 

  1. Java代碼  
  2.       
  3. final View view = LayoutInflater.from(this).inflate(R.layout.popuwindow, null);        
  4. pop = new PopupWindow(view, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, true);    

樣,當彈出第二個PopupWindow的時候,就會報錯,原因是當前的context不是一個Activity。所以改成如下的代碼即可:

 

  1. Java代碼  
  2.       
  3. LayoutInflater mLayoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章