2014-09-10 4 views
1

부동 이미지를 클릭했을 때 (windowmanager 사용) 홈 화면에 팝업 창을 만들려고합니다.서비스 클래스의 oncreate 메소드에서 팝업을 만드는 방법

layoutinflater을 사용하는 동안 findviewbyId이 인식되지 않으므로 두 번째 인수에 viewgroup을 설정할 수 없습니다. 그래서 나는 null을 지켰다. 아래처럼.

LayoutInflater inflater = (LayoutInflater) Floater.this 
          .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
        View layout = inflater.inflate(R.layout.popup_for_floating_img, 
          null); 

        pwindo = new PopupWindow(layout, 300, 370, true); 
        pwindo.showAtLocation(layout, Gravity.CENTER, 0, 0); 

홈 화면의 부동 이미지를 클릭하면 아래 오류 메시지가 나타납니다.

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running? 

클릭시 팝업을 얻을 수있는 방법을 제안 해주세요.

CLEAN MASTER 앱에 떠 다니는 위젯을 사용하는 것처럼 팝업을 표시하려고합니다. 떠 다니는 빗자루 이미지를 클릭하면 팝업이 표시됩니다. 레이아웃이 팝업

layout.post(new Runnable() 
{ 
    public void run() 
    { 
     popup.showAtLocation(layout, Gravity.NO_GRAVITY, OFFSET_X, OFFSET_Y); 
    } 
}); 

입니다 :

+0

매니 페스트 –

+0

의 액티비티 태그에 'android : theme = "@ android : style/Theme.Dialog"를 추가하십시오. 어떤 액티비티를 추가해야합니까? – kavuru

+0

서비스에서 새로운 활동을 시작 –

답변

1

은 showPopup에 (...) 기능이보십시오. 이는 활동을 만들기 전에 팝업을 표시하려고하기 때문입니다.

관련 문제