답변 감사합니다.
책을보고 인터넷을 보며 해도 감이안잡힐까요/;;; 제가 하려는 기능은 제목그대로 책갈피 기능입니다.
그리구 버튼 1 을누르면 1~10의 숫자 이미지가있는 엑티비티라고하였는데 여기에 각각 이전페이지,다음페이지,메인가기
이 3개의버튼이있습니다. 제가 지금하는 것은 만약 9의이미지가있는 엑티비티의 메인가기 버튼을누를시(Intent로 페이지 넘어갑니다)프레퍼런스를 이용해서 저장하고 메인의 버튼4를 누르면 다이얼로그창으로 9페이지까지 보았습니다. 라고 출력하는 걸 말합니다.
제가 지금은 boolean값 주는걸 해보고있는데 감이안잡혀서 이렇게 또 댓글다네요 ㅠ 죄송합니다. ㅜ
음 그러면 페이지는 총 30개이고
4버튼을 누를시에만 몇페이지까지 보았는지가 표시된다는 말씀이시죠?
각 페이지에서 메인으로 이동하는 버튼을 누를시
클릭리스너에 프리페어런스를 사용하시면 되겠네요.
프리페어런스 edit를 이용하여 int값을 저장하시면 될 듯 합니다.
예를 들면
SharedPreferences pref = getSharedPreferences("BOOKMARK", Activity.MODE_PRIVATE);
SharedPreferences.Editor edit = pref.edit();
edit.putInt("PageNumber", 현재 페이지에 해당하는 Int값);
edit.commit();
를 하시면 됩니다.
조금 더 설명을 덧붙이자면
만약 9페이지에서 메인으로가는 버튼을 누르셨으면
edit.putInt("PageNumber", 9);
하신후 edit.commit 하시면 되겠죠?
그리고 메인에서 4버튼을 누르시게되면 pref에서 정보를 가져와 Popup으로 뿌려주시면 됩니다.
4번 버튼을 눌렀을 시 클릭 리스너에
SharedPreferences pref = getSharedPreferences("BOOKMARK", Activity.MODE_PRIVATE);
int pageNumber_ = pref.getInt("PageNumber", defaultValue);
defaultValue에는 값이 없을 시 기본적으로 들어갈 값을 넣으시면 됩니다.
이렇게 하시면 pageNumber_ 에는 9라는 값이 입력되어있을테고
이 int값을 가지고 잘 뿌려주시면 되겠네요 :)
프리페어런스에 관한 예제는 인터넷에 많이 있으니 찾아보시길 권장합니다 :)




각 버튼에 해당하는 boolean 변수를 두고 SharedPreference를 이용하면 되지 않을까요.
초기값은 false로 두고 버튼이 눌렸을때 해당 boolean 변수를 true로 변경하신 후
editor를 이용햐여 commit 시켜주시면 될 듯 합니다.
버튼 클릭 이벤트시에 getBoolean으로 true false 여부를 확인하셔서 진행하시면 될 듯 하네요