마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Fragment로 헤더 개발중 문제가...

0 추천
Fragment로 헤더를 만들었습니다.

MainActivity라 이름붙였습니다.

Menu버튼을 누르면 슬라이드메뉴가 옆에 나오고...

Write버튼을 누르면 작성화면으로 바뀌는데요....

 

헌데, Write버튼을 눌러서 작성화면에 가면....

거기에는 리스트뷰가 있습니다. 버튼들을 뿌려주는... 편의상 WriteActivity라 할께요.

그 전에 Menu버튼이나 Write버튼은 MainActivity에서 Onclick에따라 Fragment로 바꿔주고하다가...

WriteActivity로 갔을때는 WriteActivity에 onItemClick으로 컨트롤합니다.

헌데, Fragment니까.... 우짜나.... 하다가 걍 MainActivity의 FragmentTransaction의 replace와 commit을 하는 메서드를 호출해버렸습니다.

즉, WriteActivity extends Fragment 에서 MainActivity extends FragmentActivity의 메써드를 호출했는데요.

이렇게 해버리니 'Activity has been destroyed'에러메세지가 출력됩니다.;;;;

뭔말인지는 알겄는데, 왜 이런일이 생겼는지는 이해가 안되다보니 해결을 못하고있네요.
뽀그 (520 포인트) 님이 2013년 10월 10일 질문

1개의 답변

0 추천
 
채택된 답변
MainActivity의 메서드를 호출할때
 
MainActivity m = new MainActivity();
m.showWriteActivity();
이런식으로 객체 생성해서 하지 마시고
 
 
((MainActivity) getActivity()).showWriteActivity();  <- 이렇게 해보세요
스위트-_-민트 (440 포인트) 님이 2013년 10월 11일 답변
뽀그님이 2013년 10월 14일 채택됨
...