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

refresh에 대해 도움좀 주세요~

0 추천

현재 게시판이 있는데요 .

게시판에 글을 쓴 후 db에 저장 되고

ListView 에서 저장된 값이 올라옵니다

item 을 클릭하면 그 값에 대한 글을 받아볼수 있습니다.

a activity 에서는 글의 리스트 보는 곳이구요

b activity 에서는 해당 글의 내용을 보는곳입니다.

여기서 b activity에서 글수정을 눌러서 c activity 에 진입합니다

c 에서 글수정후 '완료'라는 버튼을 누르고 php 를 이용하여 db에 post로 던져줍니다.

finish()되어 b activity를 다시 돌아가는데 여기서 문제는 b activity에서는 바뀐값으로 들어가야되는데 

c에 진입하기전에 값이 그대로 나옵니다.

폰에서 뒤로가게 하는 버튼을 눌러 a activity까지 가면 a activity 에서는 바뀐값이 보이고

다시 b activity로 가면 내용이 바껴져있습니다.

여기서 도움좀 부탁드립니다. 답을 원하는게 아니라.. 이런 방법이 있다라는걸 부탁드릴게요 ㅜ

어떻게하면 c에서 finish() 해서 b로 돌아가면 db내용을 다시 읽어와 refresh 할수있나요?

// BoardViewActivity

// modifyActivity 진입(여긴 b Activity)
Intent i = new Intent(getApplicationContext(), BoardModifyActivity.class);
i.putExtra("해당data", boardData);
i.putExtra("BOARD", comment);
startActivity(i);

// ----------------------------------------------------------------------------------------------------

// BoardModifyActivity
HttpPostRequest postData = new HttpPostRequest(PHP연결);
// 예시
postData .addPostData("comment",comment);

new JsonParsingAsynkTask(this)
		.setHttpPostClient(postData)
		.setResultParser(new BoardWriteParser(), new JsonParsingAsynkTask.OnResultParserListener() {
			@Override
			public void onResultParser(ResultParser result) {
				String value = ((BoardWriteParser)result).getResult();
				if(value.equals("1")){
					NotifyAlert.showToast(BoardModifyActivity.this, "수정 되었습니다.");
					finish();
				} else {
					NotifyAlert.showToast(BoardModifyActivity.this, "수정 되지 않았습니다.");
				}
				
			}
			@Override
			public void onError(ResultParser resultParser) {
			}
		})
		.execute();
// finish() 이후 b Activity로 감

이런방법을 쓰고있습니다. 질문하는 법을 잘모르겠네요 ㅜㅜ 좀더 정확하게 이런 소스를 썼다라고

보여드리고싶지만 현재 회사업무라 완벽히는 못보여드리겠습니다.. ㅠㅠ 죄송합니다

도움좀 주십시욥 ㅜㅜ

ytw (810 포인트) 님이 2014년 11월 3일 질문

1개의 답변

0 추천
 
채택된 답변
제생각엔 a에서 json값을 파싱해서 값을 갖고 있고, b로 넘어갈때 인텐트로 값을 전달하는것 같습니다..

c에서 수정을 완료후 그냥 finish하면 b에선, 수정전의 a에서 보낸 값들을 보여주겟죠,,,

 

방법은 c에서 확인을 누르면 a로가서 다시 파싱을한뒤, 변경된값을 b로 넘겨주면 될것같구요.

c->b 가 아니라 c->a->b로 하면 변경될것 같고,,,

finish가 아니라 intent로 a로 가보세요 ㅎㅎ
달콤쵸코 (520 포인트) 님이 2014년 11월 3일 답변
ytw님이 2014년 11월 5일 채택됨
...