2012-04-23 4 views
0

사용자가 나중에 사용할 몇 가지 속성을 사용하여 프로필을 만드는 안드로이드 응용 프로그램을 만들고 있습니다. 처음 응용 프로그램을 사용할 때 "등록"활동을 제공해야하지만 나중에 사용자가 로그인하거나 등록 페이지를 보지 않고도 응용 프로그램에 직접 액세스하기를 원합니다. 이 경우 공유 사전을 사용해야합니까? 나중에 사용하기 위해 프로필을 만든 후 첫 페이지를 어떻게 숨길 수 있습니까?이 경우 공유 환경 설정이 필요합니까?

답변

0

이 경우 공유 프리픽스를 사용해야합니까?

아니요.하지만 그들은 당신의 삶을 편하게 만듭니다. 그 데이터를 저장하는 다른 옵션은 더 복잡합니다.

나중에 사용하기 위해 프로필을 만든 후 어떻게 첫 페이지를 숨길 수 있습니까?

대개 앱에는 로그인을 시작하거나 주요 부분을 직접 시작하는 다른 시작 페이지가 있습니다. 또한 필요한 데이터가 있음을 감지하면 시작 화면의 onCreatestartActivity을 직접 입력 할 수 있습니다 (해당 활동을 실제로 볼 수 없으므로)

+0

글쎄 그 사용자를 저장하기 위해 DB를 사용하고 있습니다.이 두 가지를 사용하는 방법이 있습니까? 데이터베이스에서 데이터를 검색 한 다음 공유 기본 설정에 연결하는 것을 의미합니다. – callback

+0

이미 데이터베이스에있는 모든 것을 데이터베이스에 저장할 수 있습니다. 공유 환경 설정은 디스크에 저장된 변수 일뿐입니다. – zapl

1

이 프로그램에는 인터넷 구성 요소가 있습니까? 등록한 후 사용자의 정보를 개인 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의에서 키 값을 저장하거나하는 것이 좋습니다.

+0

공유 환경 설정 필드를 Sqlite 데이터베이스에 어떻게 연결할 수 있습니까? – callback

+0

무슨 뜻인가요? SharedPreferences는 클라이언트와 관련된 로컬 정보를 저장하는 데 사용됩니다. 사용자가 로그인하면 사용자와 관련된 모든 데이터를 공유 미리 정의에 저장할 수 있습니다. – JustinDanielson

+0

나는 사용자가 사용자 이름과 함께 속성 세트를 만들고 사용자 이름으로 시스템에 액세스 할 수 있다고 언급 할 필요가 있지만 공유 (나이, 신장, 체중, 성 ...) 속성이 필요합니다. 항상 사용되는 환경 설정. 프로필 만들기를 다루는 액티비티와 읽고 쓰는 방법을 정의하고 다음을 사용하는 방법을 정의하는 액티비티의 두 클래스를 정의해야합니까? 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

관련 문제