2011-05-21 84 views
0

之上“浮动”有可能是这更好的方法,如果是的话,请让我知道,因为我是新来的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

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

+0

谢谢你。我会研究偏好活动。 – JCor83 2011-05-21 18:28:27

+0

Kaloer链接已死亡 – thecoolmacdude 2014-06-26 13:47:31

相关问题