Как создать всплывающее окно со спиннером для Android? - PullRequest
0 голосов
/ 10 ноября 2011

Я хотел бы создать всплывающее окно, которое появится при первом открытии приложения пользователем и попросит пользователя выбрать настройку внутри счетчика (например, что-то похожее на рисунок ниже)

изображение http://www.mikesandroidworkshop.com/Images/TaskManager5.jpg

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

Пожалуйста, помогите. большое спасибо. =)

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

Это называется диалогом.См. Эту страницу для получения дополнительной информации http://developer.android.com/guide/topics/ui/dialogs.html.

Чтобы создать тот, который вы показали, посмотрите в разделе Пользовательский диалог .В основном создайте макет, который вы хотите видеть внутри диалогового окна в файле XML, и используйте setContentView, как если бы вы работали с действием.

Если вы хотите, чтобы он всплывал при запуске действия, просто поместите код в onStart метод в вашей деятельности.

0 голосов
/ 10 ноября 2011

Просто назовите его, например, на Create.И используйте общие настройки для проверки при первом запуске.

private void showSettingsPopUpOnFirstTimeLaunch(){

        SharedPreferences settings = this.getSharedPreferences("default", 0);
        boolean firstStart =  settings.getBoolean("firstStart", true);

        if(firstStart){
        showPopUp(); // 
        }
    }

А при закрытии всплывающего окна просто измените флаг в SharedPreferences (вы, вероятно, захотите сделать всплывающее окно неотменяемым).

SharedPreferences settings = this.getSharedPreferences("default",
                0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putBoolean("firstStart", false);
        editor.commit();
...