PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2017/01/31 21:17:42
Name 레이오네
Subject [질문] 안드로이드 개발 - 팝업 윈도우가 안꺼집니다;;
안드로이드로 앱을 만들어보고 있는데, 상당히 골치 아픈 문제에 봉착했습니다.
특정 시간에 따라 AlarmManager 기능을 통해 팝업 윈도우를 띄우는데, 여기에서 이 팝업 윈도우가 안꺼지네요;;

코드는 다음과 같습니다.

public class AlarmPopup extends Activity {
    private PopupWindow popup;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        onShowPopup();
    }

    public void onShowPopup(){
        LayoutInflater inflater = (LayoutInflater)     getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        final View view = inflater.inflate(R.layout.alarm_popup, null, false);
        popup = new PopupWindow(view, 400, 300, true);

        setContentView(R.layout.alarm_popup);

        view.findViewById(R.id.button).post(new Runnable() {
            @Override
            public void run() {
                popup.showAtLocation(view, Gravity.CENTER, 0, 0);
            }
        });

        findViewById(R.id.button).setOnClickListener(mClickListener);
    }

    Button.OnClickListener mClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View view) { // 팝업 끄면서 타 class에 있는 알람 function을 종료시킵니다.
            Intent i = new Intent(AlarmPopup.this, AlarmService.class);
            stopService(i); // 기묘하게 이건 또 먹힙니다;;
            popup.dismiss();
        }
    };
}

스택 오버플로우에서 물어본 결과 findViewById(R.id.button).setOnClickListener(mClickListener);를 view.findViewById(R.id.button).setOnClickListener(mClickListener);로 바꾸라는 이야기를 들었는데, 문제는 이렇게 하면 이번엔 또 아래 쪽에 있는 버튼 클릭이 아예 먹통이 되네요;;

뭐가 문제일까요? 혹시 아시는 분 있으시면 답변 부탁드리겠습니다 :(

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
17/01/31 22:07
수정 아이콘
onShowPopup안의 popup과 리스너의 popup(클래스 멤버)이 다르네요.
레이오네
17/01/31 22:34
수정 아이콘
앗, 말씀하시는 게 중간에 final PopupWindow popup = new PopupWindow(view, 400, 300, true); 인가요?
popup = new PopupWindow(view, 400, 300, true); 으로 바꿨었는데 본문에는 그 전 버전을 집어넣었었네요;;

코드 아래에 적어놓은 문제는 여전히 발생합니다;; 혹시 변경한 내용도 잘못된 건가요?

...아니면 아예 헛다리?
17/01/31 22:40
수정 아이콘
넵, 제가 이해해보려고 좀 보고 있는데 일단 R.layout.alarm_popup 이 두번 띄워지네요 ( setContentView, showAtLocation), 그 중에 setContentview는 없어도 될것 같습니다.
17/01/31 22:58
수정 아이콘
그렇게 되면 view를 부모로 하는 popup 하나만 남게 되고, stackoverflow 내용처럼 view.findViewById~ 에 클릭리스너를 등록해야겠죠
popup 이 꺼져도 액티비티가 꺼지는 것이 아니므로 popup.setOnDissmissLIstner에 finish() 해주세요.
레이오네
17/01/31 23:07
수정 아이콘
상세한 답변 감사합니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
99758 [질문] 소개팅 후 상황해석 부탁드립니다. [19] BessaR3a3420 17/03/21 3420
99757 [질문] 우리나라 미세먼지 - 중국/한국 기여도는 어느정도? [5] 서쪽으로가자3641 17/03/21 3641
99756 [질문] 담배를 끊는 게 정말 그렇게 힘든가요? [66] ArcanumToss11746 17/03/21 11746
99755 [질문] 삼성 지원 하시는분들 계신가요? [7] Serapium4010 17/03/21 4010
99754 [질문] 캐틀벨 스윙 질문입니다. [2] ...And justice2500 17/03/21 2500
99753 [질문] 소개팅 애프터까지 한 상태에서 남자가 마음이 안 간다면...? [54] 해병쫓는사도17645 17/03/20 17645
99752 [질문] 내일 모레가 시험인데요. [1] 물리쟁이2303 17/03/20 2303
99751 [질문] 소개팅이후 질문입니다~ [7] 나른한오후4300 17/03/20 4300
99750 [질문] 예비군 2차 훈련중인데 조퇴 가능한거죠? [3] 미뉴잇8251 17/03/20 8251
99749 [질문] 오춘기에 찾아오는 정체성 혼란에 대해 여쭙습니다. [5] 나이스데이3060 17/03/20 3060
99748 [질문] 컴알못인데 직접 조립할 수 있을까요? [32] 예인3339 17/03/20 3339
99747 [질문] 저번주 무한도전에 나온 피씨방 마우스 뭔가요? [2] 레너블2949 17/03/20 2949
99746 [질문] 스타2 역대 top10 을 뽑아보자면 어떻게 될까요?? [8] 전설의황제3301 17/03/20 3301
99745 [질문] 마카오 호텔 추천 부탁드립니다. [4] 갈릭반핫양념반3145 17/03/20 3145
99744 [질문] 상가 임대차 보호법 질문입니다. [10] 天飛2396 17/03/20 2396
99742 [질문] 마케팅? 관련해서 질문이 있습니다.. [5] 어디로가2517 17/03/20 2517
99741 [질문] 개인 사업자 등록에 관해서 질문 드립니다. [3] 자마린2573 17/03/20 2573
99739 [질문] 만화책, 게임 추천 부탁드립니다. [6] 3825 17/03/20 3825
99738 [질문] 와린이 입니다. 전투시 적 선택이 어려워요. [26] 완성형폭풍저그가되자10343 17/03/20 10343
99737 [질문] 모아나같은 음악 애니메이션 또 뭐가 있을까요? [2] Wade2348 17/03/20 2348
99736 [질문] 빠삭 스노방 질문 좀 드리겠습니다. [2] 카루오스5050 17/03/20 5050
99735 [질문] 남친의 친형의 아들 돌잔치에 가야할까요? [30] 로즈마리5629 17/03/20 5629
99734 [질문] 차량구입 관련해서 질문이 있습니다. [4] Shaka3636 17/03/20 3636
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로