Открытое действие с темой диалога, «плавающей» поверх текущей активности - PullRequest
0 голосов
/ 21 мая 2011

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

У меня есть приложение с "основным" действием. Из этого пользователь может нажать кнопку, чтобы открыть другое действие, где они могут редактировать настройки для приложения. Вместо того, чтобы открывать действие на новом «экране», я хотел бы открыть всплывающее окно (модальное) поверх основного действия, которое будет содержать действие настроек. Пользователь сможет видеть главный экран за всплывающим окном настроек, но не будет взаимодействовать с ним, пока он не нажмет «сохранить» или «отменить» в настройках.

Я установил активность в настройках диалога. Когда я нажимаю кнопку, чтобы открыть настройки, я вижу активность настроек так, как мне хотелось бы, за исключением того, что основная активность исчезает, и я вижу свой домашний экран на заднем плане. Затем, когда я нажимаю «Сохранить» в настройках, моя основная активность возвращается в полноэкранный режим.

Есть ли простой способ исправить это? Разве я не использую правильный метод для достижения того, что я хочу сделать? Я включил свой обработчик onclick для кнопки настроек на основной активности.

    //Settings button
private OnClickListener oclSettingsButtonClick = new OnClickListener() {
    public void onClick(View view) {
        Intent myIntent = new Intent(view.getContext(), settingsActivity.class);
        startActivityForResult(myIntent, 0);
        finish();
    }

Любая помощь приветствуется.

1 Ответ

1 голос
/ 21 мая 2011

Во-первых, настройки хорошо обрабатываются и, вероятно, будут проще, если вы используете preferenceActivity.это из коробки не даст вам того, что вы хотите, но приведет к значительно меньшему количеству кода для вас.Вот учебник по этому вопросу: http://www.kaloer.com/android-preferences вы можете использовать прозрачную тему и добиться желаемого эффекта, хотя я не пробовал.

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

http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...