2013-08-28 196 views
0

大家好我想把自定義彈出窗口布局彈出窗口顯示正常。如果該按鈕被按下一次,並且您單擊解除或外部區域時它正在正確關閉,但是當該按鈕被按下兩次時,該彈出並非全部關閉。任何人都可以在我的下面的代碼建議。我的彈出式窗口不關閉當按鈕被按下兩次android

    popupView = getLayoutInflater().inflate(R.layout.word_meaning, null, false);  
        popupWindow = new PopupWindow(
          popupView, 
          100, 
           100, true); 
       dismiss = (Button)popupView.findViewById(R.id.dismiss); 
       popupWindow.setOutsideTouchable(true); 
       popupWindow.setFocusable(true); 
       // Removes default black background 
       popupWindow.setBackgroundDrawable(new BitmapDrawable()); 
       dismiss.setOnClickListener(new Button.OnClickListener(){ 
        @Override 
        public void onClick(View v) { System.out.println("dismiss"); 
         // TODO Auto-generated method stub 
         popupView.setVisibility(View.GONE); 
         popupWindow.dismiss(); 
         //System.out.println("View"+popupView.getVisibility()); 
        }}); 
       popupView.setVisibility(View.VISIBLE); 
       rel_layout.addView(popupView); 
+0

我不知道它是否與它有任何關係,但爲什麼你將'visibility'設置爲'gone'?當你拋棄()'PopupWindow'時,它應該刪除'View'。 – codeMagic

+0

@codeMagic它似乎沒有在我的代碼中發生......任何想法 – user1048958

+0

我的意思是如果你把這條線路出來會發生什麼? 'popupView.setVisibility(View.GONE);' – codeMagic

回答

0

,如果你想使用後退按鈕是原產於你想要把關閉動作在活動onBackPressed()方法的設備。即

public void onBackPressed(){ 
    //code 
} 
相關問題