2014-04-10 25 views
0

내 앱에서 버튼을 클릭하면 SharedPreference가 만들어져 false로 설정됩니다.SharedPreferences를 기반으로 활동 코드 시작

이것은 앱이 순간에 시작되지 않은 경우에만 표시되는 첫 번째 설정 활동을위한 것입니다.

은 처음 시작 아니었다 설정에 대한 코드입니다 :

getSharedPreferences(KEY, Context.MODE_PRIVATE).edit().putBoolean(KEY_IS_FIRST_TIME, false).commit(); 

이 처음 시작 검사기입니다 :

public boolean isFirstTime(){ 
    return getSharedPreferences(KEY, Context.MODE_PRIVATE).getBoolean(KEY_IS_FIRST_TIME, true); 
} 

어떻게해야 MainActivity의에서 onCreate의 코드 KEY_IS_FIRST_TIME이 참일 때 SetupActivity.class가 시작 되었습니까?

감사

답변

1

당신은뿐만 아니라 향후 출시에 대한 false로 값 설정으로, 활동을 시작 후 처음으로 키 값이 true로 설정되어 있는지 확인하면됩니다, 그리고해야 할 모든 :

SharedPreferences prefs = getSharedPreferences(KEY, Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = prefs.edit(); 
boolean isFirst = prefs.getBoolean(KEY_IS_FIRST_TIME, true); 
if(isFirst) { 
    Intent intent = new Intent(this, SetupActivity.class); 
    editor.putBoolean(KEY_IS_FIRST_TIME, false); 
    editor.commit(); 
    startActivity(intent); 
} 
+0

네, 그렇지만 아마 SetupActivity 내에서만 * 환경 설정을 변경할 것입니다. 설정이 완료되면 가능합니다. 그렇게하면 너무 빨리 탐색하면 설정이 실제로 완료 될 때까지 다음 출시에 다시 참여하게됩니다. –

+0

@ChrisStratton 충분합니다. 나는 단지 프로세스의 전반적인 아이디어를주고있다 :) –

+0

정말 고마워 !!! 이것은 효과가있다 !!! :) –