2011-05-21 141 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

相關問題