안드로이드 개발 질문/답변
(글 수 45,052)
linear = (LinearLayout) findViewById(R.id.mlinear);
popupview = View.inflate(this, R.layout.anim, null);
popup = new PopupWindow(popupview,200,100,true); //오류
popup.showAtLocation(linear, Gravity.BOTTOM, 50, 50);
popup.setAnimationStyle(-1);
어플 실행시 바로 팝업윈도우로 공지사항을 실행할려고하는데요
popup = new PopupWindow(popupview,200,100,true); //오류
여기서 오류가 뜨내요
처음 실행은 start.java에서 startview 보여주고요 다음으로 main.java 에서 공지사항을 실행시킵니다.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.acegolf/com.acegolf.MainForm}: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
오류 내용입니다.
메니페스트를 추가해야하나요?
조언점 부탁드립니다.
음.. 정확하게 어떻게 띄우시려고 하시는지는 잘 모르겠지만.. 에러코드로 판단하건데.. context 를 가지는 Activity 가 출력완료 되기 전에 해당 Popupwindow 를 호출하시려고 하는바람에 문제가 발생한 것으로 보입니다.
상위 Activity 가 호출 되고 난 후 해당 팝업 윈도우를 호출 하시면 아마 정상적으로 동작 할 것같네요