총 게시물 38,648건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

실행중인 Activity을 강제 종료하고 자신을 재실행 할수 있을까요?

글쓴이 : 소바 날짜 : 2017-05-16 (화) 12:36 조회 : 1102
글주소 : http://www.androidside.com/B49/167246
안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

Activity에서 DB로부터 데이터을 취득해와 ArrayAdapter을 이용해서 List을 보여주고 있습니다.
리스트 중에 하나을 선택해서 키 정보만 변경한후 추가로 등록처리를 합니다.
등록처리가 정상이면 리스트를 재표시 하고 싶은데 어떻게 해야 하는지 조언을 구합니다.

현재 처리 순서가 아래와 같습니다.
1.Activity에서 DB에서 날짜와 업무명을 취득 
2.ArrayAdapter에 날짜와 업무명을 설정후 리스트 표시
3.리스트를 클릭하면 DatePickerDialog을 표시해서 날짜을 변경 후 확정
4.변경된 날짜와 업무명을 DB에 등록
여기까지는 만들었습니다만,
추가로 등록된 데이터를 ArrayAdapter에 설정해서 추가된 정보를 List에 보여주고 싶습니다.
무식한 방법으로 DB등록이 정상이면 mContext.startActivity로 Activity 재호출 했더니 
Activity가 중복 실행이 됩니다.

이미 실행되어 있는 Activity(자기자신)을 종료 하고 mContext.startActivity을 실행할수 있는 방법이 있는지요?
조언 부탁합니다.




질문자가 자신의 포인트 100 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 80을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

OSKiller 2017-05-16 (화) 12:48
db에서 데이터를 다시읽어 리스트에 뿌려 주시면 될듯 합니다
댓글주소 추천 0 반대 0
     
     
소바 2017-05-16 (화) 13:00
[@OSKiller]
ArrayAdapter 내에서 자기 자신에게 값을 설정할수 있나요?
방법을 좀 알려 주시면 감사하겠습니다.
댓글주소 추천 0 반대 0
뉴키 2017-05-16 (화) 13:26
adapter.notifyDataSetChanged();

DB에 기록하실 때 변경된 값을 arraylist에 적용하시고 모든 작업이 끝난 후 위 코드를 넣으세요.
댓글주소 추천 0 반대 0
     
     
소바 2017-05-16 (화) 14:57
[@뉴키]
잘 이해를 못하고 있습니다.
좀더 자세히 설명 부탁드려도 되겠습니까?
댓글주소 추천 0 반대 0
          
          
뉴키 2017-05-17 (수) 07:48
[@소바]
4.변경된 날짜와 업무명을 DB에 등록
이거 하실 때 adapter에 연결된 arraylist에도 결과값 반영하시고 DB등록이 정상일때 위 코드를 넣으세요.
댓글주소 추천 0 반대 0
인시즌 2017-05-17 (수) 09:02
adapter.notifyDataSetChanged(); 요게 데이터가 변했다고 갱신하라고 알려주는거라서 데이터변경 후 저 코드를 넣으시면 되고

중복실행을 막는건
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

인텐트에 저 플래그 주시고 실행시키시면 중복실행을 막을 수 있을것같은데

adapter.notifyDataSetChanged() 요걸로 하는게 맞아요
댓글주소 추천 0 반대 0
에찌 2017-05-19 (금) 10:47
어뎁터이용하면은 안에 데이터를 넣어주는 곳이 있을 것이고 그 데이터를 refresh 시키고 난 후 adapter.notifyDataSetChanged(); 하면될거같은디 액티비티를 재호출하는 이유가 꼭 있다면..이전 액티비티로 돌아가서 다시 그 액티비티를 호출하는 방법밖에 없을껀디 메소드도 아니라서 재귀호출도 안될꺼구..
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기