Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的Android窗口分层_Java_Android - Fatal编程技术网

java中的Android窗口分层

java中的Android窗口分层,java,android,Java,Android,我是java程序员,但我以前从未接触过android。我只想弄清楚一些基本的东西,它们是编程Windows应用程序和android应用程序的区别 我知道如何编程一个窗口应用程序,其中有弹出窗口的应用程序。 例如: MyWindowClass m= new MyWindowClass(new java.awt.Frame(), true); m.setVisible(true); 但我不知道如何在Android上打开新的视图或图层。 有人能给我一些提示吗。如果你只想显示一个弹出窗口,就用一个对话

我是java程序员,但我以前从未接触过android。我只想弄清楚一些基本的东西,它们是编程Windows应用程序和android应用程序的区别

我知道如何编程一个窗口应用程序,其中有弹出窗口的应用程序。 例如:

MyWindowClass m= new MyWindowClass(new java.awt.Frame(), true);
m.setVisible(true);
但我不知道如何在Android上打开新的视图或图层。
有人能给我一些提示吗。

如果你只想显示一个弹出窗口,就用一个对话框

如果你想在你的应用程序中添加一个全新的层,考虑启动一个新的活动,你可以使用CordEx.StcRevestor或CordEx.StcActuvItVoice结果,如果你有兴趣返回从该活动中放在一个包中的值。 通过在透明背景下启动新活动,您还可以拥有另一层,但在这方面存在一些限制,例如用户输入没有传递给它后面的活动

编辑:


如果您希望有多个窗口,并且除非系统关闭它们,否则不会使它们失去状态,那么您还可以使用startActivity,并在其上添加了标志“活动”“重新排序”“至前”标志

查看弹出窗口:你想在你的应用程序中有一个弹出窗口或弹出对话框吗?它有什么用途?我希望在我的应用程序中有一个新的视图。我怎么能这么做呢?活动不是吗?只需重写类并设置活动的布局setContentView。@lucian.pantelimon这意味着我不必做任何事情吗?当我按下按钮时,它会给我一个新的视图?MyWindowClass m=new MyWindowClassnew java.awt.Frame,true;m、 设置VisibleTrue;不是这样的吗?我不必创建一个新的类来表示新的层或视图?MyWindowClass的等效类是MyActivityClass,您可以使用一个Intent:Intent Intent Intent=new Intentcontext,MyActivityClass.class;context.startactivitycontent;。此外,上下文必须是“活动扩展上下文”类型的上下文。如果您的上下文不是活动,您必须向清单中添加权限,以允许应用程序启动新任务(如果我没有记错的话)——因为到目前为止我从其他活动启动了所有活动,所以尚未使用该权限。这里更好地解释了这一点:与框架的另一个区别是,您通过重写函数来处理活动事件,而不是附加侦听器。请查看应用程序将接收的事件的活动生命周期以及何时接收