2017-02-01 1 views
1

Android 애플리케이션의 경우 PopUpWindow를 사용하여 애플리케이션에서 30 분을 소비 한 후 팝업 창을 표시하려고합니다.이 팝업은 Android Studio의 libs 폴더에있는 라이브러리 파일에서 호출합니다. 그러나 예외를주는 팝업을 얻을 수 없습니다라이브러리에서 팝업 창을 표시하는 방법

"android.view.WindowManager $ BadTokenException : 창을 추가 할 수 없습니다 - 토큰 널을 사용할 수 없으며 활동이 실행 중입니까?"

무엇을 하시겠습니까? 이 작업을 수행 할 수있는 다른 방법이 있습니까?

하지만 라이브러리에서만 팝업을 호출해야합니다.

 LayoutInflater layoutInflater 
       = (LayoutInflater)getBaseContext() 
       .getSystemService(LAYOUT_INFLATER_SERVICE); 
     View popupView = layoutInflater.inflate(R.layout.popup, null); 

     final PopupWindow popupWindow = new PopupWindow(popupView, -1, 200, true); 
     Button btnDismiss = (Button)popupView.findViewById(R.id.dismiss); 

     btnDismiss.setOnClickListener(new Button.OnClickListener(){ 
      @Override 
      public void onClick(View v) { 

       // TODO Auto-generated method stub 
       popupWindow.dismiss(); 
      }}); 

     popupWindow.showAtLocation(popupView, Gravity.TOP, 0, 0); 

답변

0

당신이 라이브러리에서이 일을하는 것처럼, 당신은 현재 창에 액세스 할 수 없습니다 :

나는 아래 팝업이 코드를 사용했습니다. 대신 대화 상자 테마 활동을 표시해보십시오.

+0

popupWindow를 사용하여 스티커 헤더 나 끈적한 꼬리말 등의 팝업에 위치를 부여하고 싶습니다. 어떤 생각을 어떻게 할 수 있니? –

관련 문제