사용자가 나중에 사용할 몇 가지 속성을 사용하여 프로필을 만드는 안드로이드 응용 프로그램을 만들고 있습니다. 처음 응용 프로그램을 사용할 때 "등록"활동을 제공해야하지만 나중에 사용자가 로그인하거나 등록 페이지를 보지 않고도 응용 프로그램에 직접 액세스하기를 원합니다. 이 경우 공유 사전을 사용해야합니까? 나중에 사용하기 위해 프로필을 만든 후 첫 페이지를 어떻게 숨길 수 있습니까?이 경우 공유 환경 설정이 필요합니까?
답변
이 경우 공유 프리픽스를 사용해야합니까?
아니요.하지만 그들은 당신의 삶을 편하게 만듭니다. 그 데이터를 저장하는 다른 옵션은 더 복잡합니다.
나중에 사용하기 위해 프로필을 만든 후 어떻게 첫 페이지를 숨길 수 있습니까?
대개 앱에는 로그인을 시작하거나 주요 부분을 직접 시작하는 다른 시작 페이지가 있습니다. 또한 필요한 데이터가 있음을 감지하면 시작 화면의 onCreate
에 startActivity
을 직접 입력 할 수 있습니다 (해당 활동을 실제로 볼 수 없으므로)
이 프로그램에는 인터넷 구성 요소가 있습니까? 등록한 후 사용자의 정보를 개인 SharedPreference에 저장하십시오. SharedPreference에서 정보를 검색하려고 할 때 사용자가 등록했는지 알 수 있습니다.
SharedPreferences pref = getDefaultSharedPreferences();
String login = pref.getString("login", ""); // "" is default value
if(login.equals("")){
//startActivityForResults
//get results, store them in sharedpreferences, then COMMIT!
//if results are invalid(user has hit back button)
//close to home screen
else{ //user has registered
//do what you need to show login activity/layout.
}
편집 : 그것은 또한 당신이 마법 문자열을하지 않아도 어딘가 정적 strings.xml의에서 키 값을 저장하거나하는 것이 좋습니다.
공유 환경 설정 필드를 Sqlite 데이터베이스에 어떻게 연결할 수 있습니까? – callback
무슨 뜻인가요? SharedPreferences는 클라이언트와 관련된 로컬 정보를 저장하는 데 사용됩니다. 사용자가 로그인하면 사용자와 관련된 모든 데이터를 공유 미리 정의에 저장할 수 있습니다. – JustinDanielson
나는 사용자가 사용자 이름과 함께 속성 세트를 만들고 사용자 이름으로 시스템에 액세스 할 수 있다고 언급 할 필요가 있지만 공유 (나이, 신장, 체중, 성 ...) 속성이 필요합니다. 항상 사용되는 환경 설정. 프로필 만들기를 다루는 액티비티와 읽고 쓰는 방법을 정의하고 다음을 사용하는 방법을 정의하는 액티비티의 두 클래스를 정의해야합니까? if (name.getText(). toString()! = null) PreferenceConnector.writeString (ProfileActivity.this, \t \t \t \t \t \t PreferenceConnector.NAME, name.getText() \t \t \t \t \t \t \t \t로 .toString()); – callback
- 1. 공유 환경 설정이 없음을 안전하게 선언하는 방법
- 2. 공유 환경 설정이 올바르게 평가되지 않습니까?
- 3. Android 공유 환경 설정이 작동하지 않습니다.
- 4. Android 공유 환경 설정이 저장되지 않음
- 5. 환경 설정을 클릭 할 때까지 공유 환경 설정이 적용되지 않습니다.
- 6. xml 파일의 Android 환경 설정 공유 환경 설정이 충돌 함
- 7. 공유 설정이 느림
- 8. Android 환경 설정이 고유해야합니까?
- 9. DialogPreference에 환경 설정이 저장되지 않았습니다.
- 10. 날짜 환경 설정이 있습니까?
- 11. 앱을 삭제할 때 앱과 관련된 공유 환경 설정이 삭제 되었습니까?
- 12. 공유 환경 설정이 Nexus S에 저장된 위치는 어디입니까?
- 13. 아파치 servername 설정이 필요합니까?
- 14. Android 폰에서 공유 설정이 지워짐
- 15. Android 환경 설정이 변경됨
- 16. 환경 설정이 제대로
- 17. 이 경우 NSSet 반복이 필요합니까?
- 18. 이 경우 정수 잠금이 필요합니까?
- 19. 공유 환경 설정이 앱 또는 활동을 닫기 전에 저장되지 않음
- 20. ICS에서 재부팅 할 때 공유 환경 설정이 손실되었습니다
- 21. 왜 안드로이드 환경 설정이 필요한가요?
- 22. 개인 환경 설정이 생성되었는지 확인하십시오.
- 23. 안드로이드 공유 환경 설정 문제
- 24. 공유 환경 설정 대 데이터베이스
- 25. 공유 환경 설정과 sqlite의 차이점
- 26. 직접 공유 환경 설정을 취소하십시오.
- 27. 이 WCF 설정이 작동합니까?
- 28. 공유 환경 설정 - 안드로이드
- 29. 이 경우 "휘발성"키워드가 필요합니까? (자바)
- 30. 이 경우 얼마나 많은 메모리가 필요합니까?
글쎄 그 사용자를 저장하기 위해 DB를 사용하고 있습니다.이 두 가지를 사용하는 방법이 있습니까? 데이터베이스에서 데이터를 검색 한 다음 공유 기본 설정에 연결하는 것을 의미합니다. – callback
이미 데이터베이스에있는 모든 것을 데이터베이스에 저장할 수 있습니다. 공유 환경 설정은 디스크에 저장된 변수 일뿐입니다. – zapl