如何將對話/活動保持在其他活動的頂層,無論用戶在活動之間切換,它都應始終保持活躍狀態。始終將對話框/活動保持在最前面
3
A
回答
3
您可以使用相對佈局作爲家長,通過使用相對佈局,您可以重疊的其他佈局。所以,你必須使用相對佈局的兩個子佈局。在一個孩子,你將彈出,並在另一個佈局,你必須不斷改變你的佈局。
如果你想這跨多個活動。您必須創建單獨的佈局並將其包含在所有活動中,並創建一個界面來處理彈出窗口中的按鈕事件。
或
您可以創建一個基地活動,具有上述佈局,在你想要這個佈局中的所有其他活動擴展了活動。
問候, Yuvi
1
Personnaly,我會做這樣的事情:
1)創建從DialogFragment擴展類:
public class MyDialogFragment extends DialogFragment{
public static final int DIALOG_TYPE1 = 1;
public static MyDialogFragment newInstance(int dialogType) {
MainDialogFragment frag = new MainDialogFragment();
Bundle args = new Bundle();
args.putInt("type", dialogType);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
super.onCreateDialog(savedInstanceState);
int type = getArguments().getInt("type");
Dialog result = null;
switch (type) {
case DIALOG_TYPE1:
result = new AlertDialog.Builder(getActivity())
.setTitle("TITLE")
.setMessage("MESSAGE")
.setPositiveButton(android.R.string.ok, null)
.create();
break;
default:
break;
}
return result;
}
}
2)然後在你的活動:
DialogFragment dialog = MyDialogFragment.newInstance(MyDialogFragment.DIALOG_TYPE1);
dialog.show(getFragmentManager(), "DIALOG");
3)你把一捆下一個活動可以獲取並再次顯示的對話框的類型。
相關問題
- 1. 如何始終將對話框保持在最前?
- 2. JFace的對話框始終在最前面和無模式
- 3. 如何使活動窗口始終保持最佳狀態
- 4. 如何始終保持活動的最新參考
- 5. 配置保持活動狀態始終保持連接狀態
- 6. 在新活動前關閉對話框
- 7. 在開始新活動之前顯示進度對話框
- 8. 保持對話以上活動
- 9. 一行始終在最前面在MySQL
- 10. Javascript對話框動畫 - 最終調整
- 11. 保持Hibernate會話始終打開
- 12. 任務是始終保持最新
- 13. 任務是始終保持最新
- 14. 如何在頁面滾動時始終保持頁眉靜止?
- 15. 導航活動如何始終保持打開狀態?
- 16. JQuery UI對話框 - 關閉後保持在前面(僅在Chrome中)
- 17. 將活動內容帶到對話框
- 18. 保持遠程桌面會話「活着」
- 19. 如何在刷新頁面後保持會話活動狀態
- 20. 儘管活動在後臺進行並且新活動回來,但始終將Android彈出式窗口保持在最前端
- 21. intent.createChooser始終顯示暗對話框
- 22. jQuery對話框始終居中
- 23. 保持窗口在對話框中
- 24. ListView活動和對話框
- 25. 2活動與對話框
- 26. 如何在活動頂部顯示「窗口/子活動/對話框」,但將焦點保留在活動中
- 27. 當打開對話框活動,發起活動始終低於如果顯示在堆棧
- 28. 保持Java對象存活會話
- 29. 如何保持uikit.sticky保持在最前
- 30. 如何將終端輸入始終保持在Golang的底部?
在onResume()中顯示每個活動的onResume()中的對話消除它在onPause() – Raghunandan 2013-04-04 13:33:58
@Raghunandan以及,我認爲這不是一個好方法 – azimov 2013-04-04 13:39:27
你認爲這不是一個好方法? – Raghunandan 2013-04-04 13:40:21