2014-02-05 2 views
0

Как установить действие, которое будет запускать только один раз (когда пользователь зарегистрируется)? , например. У меня есть активность настроек и активность NewsFeed. В первый раз, когда я хочу закрепить приложение с помощью действия «Настройки», а после того, как пользователь заполнит параметры, он перейдет в функцию NewsFeed. Во второй раз, после заполнения настроек, я хочу запустить приложение с помощью функции NewsFeed.Android - Как изменить активность запуска?

Я google, но не нашел подробного объяснения или учебника.

ответ

2

Его очень простой.

Вы можете использовать настройки для сохранения, если в этот первый раз вы покажете, что в настройках Activity else всегда отображается функция NewsFeed.

Ниже приведен пример кода для использования Preferences

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(); 
} 

Используйте выше код в Newsfeed деятельности.

+0

Существует какой-либо учебник, в котором я могу найти, как использовать предпочтения в этом случае? Как я могу подумать о коде, который мне придется объявить SharedPreferences и установить, что это первый раз в каком-то месте или нет? Нужно ли что-то изменить в AndroidManifest.xml или NewsFeedActivity, все еще будет моя деятельность Launcher? – user3249186

+0

Вам не нужно менять свой AndroidManifest.xml. Держите NewsFeedActivity в качестве активности Launcher и после его запуска проверьте, заполнены ли настройки или нет. Если настройки не заполнены, запустите «Действия по настройке» перед показом активности NewsFeed. Я обновляю свой ответ кодом. :) – MA1

+0

@ user3249186: добавлен образец кода. – MA1

Смежные вопросы