簡體   English   中英

Java中的Android窗口分層

[英]Android window-layering in java

我是Java程序員,但之前從未接觸過android。 我只想清除一些基本內容,這些內容對編寫窗口應用程序和Android應用程序的區別。

我知道如何對在應用程序內部彈出窗口的窗口應用程序進行編程。 例如:

MyWindowClass m= new MyWindowClass(new java.awt.Frame(), true);
m.setVisible(true);

但是我不知道如何在Android上打開新視圖或圖層。 有人可以給我一些障礙。

如果只想顯示一個彈出窗口,請使用Dialog

如果要向應用程序中添加一個全新的層,請考慮啟動一個新的Activity (如果您有興趣從該Activity返回一個值(放在Bundle ),可以使用Context.startActivityContext.startActivityForResult

您還可以通過以透明背景啟動新的Activity來獲得另一層,但是這涉及到一些限制,例如用戶輸入未傳遞到其背后的Activity

編輯:

如果您想擁有“多個窗口”並且不讓它們失去狀態(除非它們被系統關閉),則還可以將startActivity與添加了FLAG_ACTIVITY_REORDER_TO_FRONT標志的Intent一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM