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

인텐트로 넘어온 값을 preference로 저장하는법을 알고싶습니다

0 추천
메인화면에서 A B C로 각각 진입하는 구조에서

A에서 입력한 값을 B로 전달해서 출력만 해주는 프로그램을 짜고 있는데

추가를 할때는 B로 전달이 되는데 뒤로 돌아와서 다시 B로 들어가보면 값이 사라집니다.

preference로 저장하는법이 좋다고 많은 분들이 추천해주셔서 한번 사용해보려하는데 어떤식으로 해야하는지

알려주세요 ㅠ
니꾸네무 (170 포인트) 님이 2016년 9월 1일 질문

2개의 답변

0 추천

putExtra, getExtras, getIntent 쓰셨나요?

http://itpangpang.xyz/125

익명사용자 님이 2016년 9월 1일 답변
네..근데 추가하면서 갱신이 안되네요 ㅠㅠ
commit 시 반환값이 true인지 확인 해보세요.
다른데서 잡고 있으면 write안될 수 있습니다.
0 추천
이게 언제까지 값이 유효한가에 따라 다른데요..

1. 이 값이 앱을 껏다 켜도 유지되어야 한다면 preference를 사용하시고 사용법은 검색하시면 너무많아서 생략하겠습니다.

2. 이 앱이 실행되는 동안에만 유지하는 것이면 별도의 common 클래스나 뭐 편하신 클래스를 만들어 static 변수를 만들어서

값을 저장해놓고 어디서든지 값을 변경하고 가져가면 됩니다.
캬옹이 (37,920 포인트) 님이 2016년 9월 1일 답변
static변수로 보내면 새롭게 보낼때마다 값이 계속 바뀌어서.. 무슨 방법이 있을까요
이미 보낸건 남겨두고 거기에 추가하는식으로 하고싶은데ㅠㅠ 고민좀해봐야겠어요
static 변수를 ArrayList로 하시고 꺼낼때는 list.size()-1 로 꺼내시면 최근값을 가져가겠죠..
...