【问题标题】:Open activity with Dialog theme "floating" on top of current activity对话框主题“浮动”在当前活动之上的打开活动
【发布时间】:2011-05-21 09:47:17
【问题描述】:

对此可能有更好的方法,如果是这样,请告诉我,因为我是 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();
    }

感谢任何帮助。

【问题讨论】:

    标签: android modal-dialog popupwindow


    【解决方案1】:

    首先,设置处理得很好,如果您使用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

    【讨论】:

    • 谢谢。我会调查偏好活动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多