У меня может быть действие андроида, выполненное только на первом разе, когда приложение открыто?

Хорошо, таким образом, я играю вокруг с приложением для Android.

90%-й вариант использования - то, что пользователи хотят перейти прямо к основному экрану списка для нахождения то, что они ищут. Это - то, что я хочу как свой экран по умолчанию.

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

Так мой вопрос, то, как я могу пойти об отображении действия конфигурации первый раз, когда приложение открыто, и затем экран списка для будущих открытий.

Я также хочу поместить демонстрационную кнопку на экран конфигурации, таким образом, я предполагаю больше, чем просто обнаружение этого, это - первый раз, когда я конкретно хочу обнаружить, выполнил ли пользователь определенные конфигурации в первом экране.

14
задан The Trav 9 June 2010 в 22:30
поделиться

4 ответа

мне нравится метод dweebsonduty. похожий способ сделать это - сохранить информацию о конфигурации в файлах на SD-карте. ваше приложение может начать с проверки этих файлов и загрузки информации. если загрузка прошла успешно, оно переходит к следующей активности, если нет - запускает соответствующую активность, чтобы попросить пользователя ввести данные.

Я делал то же самое, но вместо смены действий я просто переключаю виды, пока не получу всю необходимую информацию, а затем двигаюсь дальше.

4
ответ дан 1 December 2019 в 12:12
поделиться

После первой загрузки приложения пользователь может сохранить сведения о том, выполнил ли пользователь настройки в SharedPreferences.

 protected void storeSharedPrefs(String value) {
        /*
         * Storing in Shared Preferences
         */
        editor.putString("first", value);
        editor.commit();  //Commiting changes
    } 

Проверьте, правильно ли загружено каждое приложение по времени, правильно ли введено и правильно ли введены сведения о конфигурации, проверив SharedPreferences

private boolean first_time_check() {
        /* 
         * Checking Shared Preferences if the user had pressed 
         * the remember me button last time he logged in
         * */
        String first = uPreferences.getString("first", null);
        if((first == null)){
            return false;
        }
        else 
            return true;
    }
17
ответ дан 1 December 2019 в 12:12
поделиться

Многие приложения хранят текущую версию в SharedPreferences и проверяют, не было ли установлено обновление. Это умный способ добиться всплывающего окна "что изменилось" или убедиться, что некоторые настройки установлены (я бы поостерегся просто иметь булев флаг, потому что если вы захотите добавить дополнительную настройку, вам понадобится второй флаг, а после третьего и т.д. все запутается).

2
ответ дан 1 December 2019 в 12:12
поделиться

Как вы будете хранить конфигурацию?

Если она находится в SQLlite, вы можете просто создать таблицу с именем firstuse и поместить туда поле с именем hasbeenused и сделать его нулевым. Затем, когда приложение используется, вы можете поставить 1 там. Затем вы можете читать его каждый раз, когда ваше приложение загружается, и если это поле = 1, переходите к следующему действию.

0
ответ дан 1 December 2019 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: