可以在一个.java文件中编写两个Android活动(UI)吗?如果不是,为什么?

可以在一个.java文件中编写两个Android活动(UI)吗?如果不是,为什么?,java,android,Java,Android,我是android开发新手。到目前为止,我在单独的.java文件中创建每个活动,比如说,我有两个活动第一个活动和第二个活动,所以有两个单独的文件,即First_activity.java和Second_activity.java。但现在我很好奇,是否可以在一个.java文件中同时编写第一个和第二个活动 如果是,怎么做? 若否,原因为何 提前谢谢你 当我在一个文件中写入两个活动时,它会成功地向我显示第一个活动,但当我通过单击为移动到第二个活动而创建的按钮移动到第二个活动时,我的应用程序正在崩溃并显

我是android开发新手。到目前为止,我在单独的.java文件中创建每个活动,比如说,我有两个活动第一个活动和第二个活动,所以有两个单独的文件,即First_activity.java和Second_activity.java。但现在我很好奇,是否可以在一个.java文件中同时编写第一个和第二个活动

如果是,怎么做? 若否,原因为何

提前谢谢你

当我在一个文件中写入两个活动时,它会成功地向我显示第一个活动,但当我通过单击为移动到第二个活动而创建的按钮移动到第二个活动时,我的应用程序正在崩溃并显示appName已停止。
我想,问题是,当我在一个文件中写入两个活动时,我的第二个活动不是公共的。

是的,这是可能的。因为Java只允许每个文件有一个根类,所以您必须使用内部类:

public class ActivityWrapper {
    public static class ActivityOne extends Activity{
    }

    public static class ActivityTwo extends Activity{
    }
}
要在清单中添加活动,请执行以下操作:

<activity android:name="com.myapp.Wrapper$ActivityOne" />

是的,这是可能的。因为Java只允许每个文件有一个根类,所以您必须使用内部类:

public class ActivityWrapper {
    public static class ActivityOne extends Activity{
    }

    public static class ActivityTwo extends Activity{
    }
}
要在清单中添加活动,请执行以下操作:

<activity android:name="com.myapp.Wrapper$ActivityOne" />

尝试时发生了什么?每行显示语法错误:标记上的语法错误,错位构造。尝试时发生了什么?每行显示语法错误:标记上的语法错误,错位构造。