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

액티비티 화면 최초1회만 뜨고 없어지게 할려는데 db로 사용해야하나요?

0 추천

만든게 메인화면에서 버튼 클릭시 회원가입 창인데 가입을 하면 메인화면에서 버튼이 사라지게끔 만들고 있습니다. 

회원가입 자바에서 가입시 db로 데이터 1이 입력되고 메인화면으로 다시 되돌아가면 onCreate 메소드안에서 db 불러와서 1이면 아래 소스 사용하고 

button3.setVisibility(View.INVISIBLE);

1이 아니면 토스트메시지로 visible 로 해놨는데 분명 데이터를 입력하면 없어져야하는데 안 없어집니다 

가입할 때 확인안에 finish(); 를 넣었는데 이게 잘못 된건지 db를 잘못 사용한건지 알려주세요 ㅠㅠ

기객 (3,600 포인트) 님이 2016년 9월 15일 질문
질문 내용으로는 뭐가 뭔지 잘 모르겠습니다. 차근차근 설명해 보시고 작업하신 소스를 보여주세요. 그래야 뭘 잘못 사용하셨다면 발견할 수 있겠죠.

3개의 답변

0 추천
 
채택된 답변
우선 첫째로 db에 1이 저장되는게 맞는지 로그나 db파일로 확인을 해보시고,

다른분들이 답변 달아둔거처럼 가입 여부만 체크하는거라면 db 외에도 방법이 있습니다.

Preference 라는걸 통해 xml 파일로 저장하는 방식도 있고,

단순히 저장 없이 onActivityResult를 이용하시는 방법도 있으나,

onActivityResult의 경우 앱을 재실행 하면 값이 저장되있는게 없어서

버튼이 다시 보이게 되므로 생각하시는 로직에 따라서 쓰심이 좋을거같습니다.

저도 예전에 한두번 질문을 올렸었지만, 전체 소스는 아니더라도 지금의 경우 db에 저장하는 부분이나,

onCreate에서 db를 불러오는 부분 등의 문제가 될만한 부분의 소스를 같이 보여주시면

다른분들도 답을 달아주시기 좀더 수월하지 않을까 싶습니다.
라이언인데왜 (550 포인트) 님이 2016년 9월 19일 답변
기객님이 2016년 9월 22일 채택됨
0 추천
디비까지 데이터 주고 받는건 asynctask라서 그런거 아닌가요?

비동기라서 결과값리턴보다 소스진행이 더 빠른건 아닐지...

결과값검사해서 둘중하나로 인텐트해버리는건 어떨까요?

물론 정답은 본인이 원하는걸 하는게 답이겟죵
익명사용자 님이 2016년 9월 16일 답변
0 추천

 

http://pulsebeat.tistory.com/18

 

Preference를 이용해보세요

익명 님이 2016년 9월 19일 답변
정말로 감사합니다 ㅠㅠㅠ
...