java中的Android窗口分层



我是java程序员,但我以前从未接触过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一起使用。

最新更新