안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 안드로이드 초보 개발자입니다.
현재 Notification List,에 RemoteViews를 사용하여 표시하고 있는데요.
해당 List를 클릭시 Event를 주려고 아래와 같이 Intent와 PendingIntent를 사용하였습니다.
Intent toLaunch = new Intent( aContext, NotificationMessage.class );
toLaunch.putExtra(CommonDefine.notifyID, aTid);
PendingIntent intentBack = PendingIntent.getActivity( aContext, aTid, toLaunch, 0 );
헌데 문제는, 저는 단치 List를 클릭시 화면에 팝업을 출력하고 싶은데요.
Manifest.xml 파일에 Activity를 등록해서인지 새로 화면이 전환되고 거기서
팝업이 뜨더라구요.
제가 원하는 건 List를 클릭하더라도 화면에 팝업만 뜨는 것인데
조언 좀 부탁드립니다.
고맙습니다.
2010.04.09 17:39:16
답변이 될진 모르겠네요...안드로이드 어플 개발중인 개발자인데요..현재 제가 개발중인 방법은 팝업창이나 옵션등을 새로운 엑티비티로 생성을 시키는 게 아니라 일반 클래스를 커스텀화로 생성해서 엑티비티에서 적용시키고 있습니다...
2010.10.26 11:39:40
PendingIntent.getActivity(context, requestCode, intent, flags ) 에서 Activity를 호출 하지 마시고
화면 변화 없이 그냥 Toast, AlertDialog 띄우실꺼면
PendingIntent.getService(context, requestCode, intent, flags) 서비스를 생성하셔서
service를 호출하여 구현 하시면 가능 할듯 싶은데요~! ㅎㅎ
2010.10.26 11:53:01
유일한 방법이라고 할수 있는것은 엑티비티를 띄우되..
테마가 Dialog인 엑티비티를 띄우는겁니다.
다이얼로그는 윈도우가 필요한데요....
아무데서나 화면 위를 점유하는 윈도우는 기본 윈도우 밖에 없습니다.
나머지는 엑티비티가 소유한 윈도우이고...
일반적으로 우리가 다이얼로그를 띄우면 엑티비티가 소유한 윈도우에 뜹니다.
따라서 엑티비티가 백그라운드에 있으면 다이얼로그가 보이지 않는겁니다.
기본 윈도우를 얻는 방법은 있으나 추천할만한 방법은 못되구요...
(실제로 그위에 다이얼로그를 얹는것은 다 구현해야 합니다. 일반 Dialog 못씁니다.)
그냥 엑티비티 하나를 다이얼로그처럼 띄우는 것을 추천드립니다.
테마가 Dialog인 엑티비티를 띄우는겁니다.
다이얼로그는 윈도우가 필요한데요....
아무데서나 화면 위를 점유하는 윈도우는 기본 윈도우 밖에 없습니다.
나머지는 엑티비티가 소유한 윈도우이고...
일반적으로 우리가 다이얼로그를 띄우면 엑티비티가 소유한 윈도우에 뜹니다.
따라서 엑티비티가 백그라운드에 있으면 다이얼로그가 보이지 않는겁니다.
기본 윈도우를 얻는 방법은 있으나 추천할만한 방법은 못되구요...
(실제로 그위에 다이얼로그를 얹는것은 다 구현해야 합니다. 일반 Dialog 못씁니다.)
그냥 엑티비티 하나를 다이얼로그처럼 띄우는 것을 추천드립니다.




질문에 답변은 아닌데요..
Notification List에서 특정 알림을 선택했을때 PendingIntent에 설정한 INTENT값으로 startactivity만 하는것이 아니라
팝업을 뛰운다던지 하는 코드를 따로 입력할 수 있나요?
있다면 어떻게 하는지 알려주시면 안될까여?ㅠ