将Dialog主题“浮动”的活动打开到当前活动之上

时间:2011-05-21 01:41:12

标签: android modal-dialog popupwindow

可能有一个更好的方法,如果是这样,请告诉我,因为我是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 个答案:

答案 0 :(得分: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