2014-02-05 3 views
0

Launch Activity가 될 활동을 한 번만 (사용자가 등록 할 때) 설정하는 방법은 무엇입니까? 예 : Settings 활동과 NewsFeed 활동이 있습니다. 처음으로 설정 활동으로 앱을 대여하고 사용자가 옵션을 채우면 NewsFeed 활동으로 이동합니다. 두 번째로, 설정이 채워지면 NewsFeed 활동으로 앱을 시작하려고합니다.Android - 시작 활동을 변경하는 방법

Google에 문의했지만 자세한 설명이나 자습서를 찾을 수 없습니다.

답변

2

매우 간단합니다.

처음 환경 설정을 표시하면 환경 설정을 사용하여 저장할 수 있습니다. 활동 기타 활동은 항상 NewsFeed 활동을 표시합니다.

다음은 사용자의 뉴스 피드 활동에 위의 코드를 사용하여 환경 설정

SharedPreferences prefs = this.getSharedPreferences("MyAppPrefs", MODE_WORLD_0); 
boolean settingsFilled = prefs.getBoolean("SettingsFilled", false); 

if(!settingsFilled) 
{ 
    //SHOW SETTINGS ACTIVITY 

    SharedPreferences prefs = this.getSharedPreferences("MyAppPrefs", 0); 
    Editor editor = prefs.edit(); 
    editor.putBoolean("SettingsFilled", true); 
    editor.commit(); 
} 

를 사용하는 샘플 코드입니다.

+0

이 경우 환경 설정을 사용하는 방법을 찾을 수있는 자습서가 있습니까? 그들은 내가 SharedPreferences를 선언하고 그것을 설정해야 할 코드에 대해 생각하고 있습니다. 그것은 처음부터 어떤 장소에서 또는 아닙니다? AndroidManifest.xml에서 무언가를 변경해야합니까, 아니면 NewsFeedActivity가 여전히 내 런처 활동입니까? – user3249186

+0

AndroidManifest.xml을 변경할 필요가 없습니다. NewsFeedActivity를 실행기 활동으로 유지하고 실행시 설정이 채워지는지 확인하십시오. 설정이 채워지지 않으면 NewsFeed 활동을 표시하기 전에 설정 활동을 실행하십시오. 코드를 사용하여 내 대답을 업데이트합니다. :) – MA1

+0

@ user3249186 : 코드 샘플이 추가되었습니다. – MA1

관련 문제