Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Android包括XML及其Java类_Java_Android - Fatal编程技术网

Android包括XML及其Java类

Android包括XML及其Java类,java,android,Java,Android,我正在制作一个应用程序,其中我有几个菜单(大约7个)和一个启动屏幕,这是它自己的菜单 为了便于阅读,我决定将每个菜单和开始屏幕与主要活动分开,并在应用程序运行时包含它们。但我希望每个XML文件包含一个java类 到目前为止,我有一个名为activity\u start\u page.xml的起始页,它有自己的java类,名为StartPage.java。这些都很好用 在这个起始页面中,我已经包含了一个名为part\u start\u scroll.xml的xml布局,我还希望包含它的java,p

我正在制作一个应用程序,其中我有几个菜单(大约7个)和一个启动屏幕,这是它自己的菜单

为了便于阅读,我决定将每个菜单和开始屏幕与主要活动分开,并在应用程序运行时包含它们。但我希望每个XML文件包含一个java类

到目前为止,我有一个名为
activity\u start\u page.xml的起始页,它有自己的java类,名为
StartPage.java
。这些都很好用

在这个起始页面中,我已经包含了一个名为
part\u start\u scroll.xml
的xml布局,我还希望包含它的java,
part\u start\u scroll.java

除此之外,我还想对每个设置子部分做同样的事情。我会把所有的小节都写成这样:

part_settings_camera.xml
part_settings_email.xml
part_settings_security.xml
etc...
我想包括其中的每一个,以及将伴随它们的java类

活动_开始_页面
的我的XML文件包括所有布局:

    <ViewFlipper
        android:layout_width="0dp"
        android:layout_weight=".75"
        android:layout_height="match_parent"
        android:id="@+id/viewFlipper"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">
        <include layout="@layout/part_settings_session" android:id="@+id/part_settings_session"/>
        <include layout="@layout/part_settings_camera" android:id="@+id/part_settings_camera"/>
        <include layout="@layout/part_settings_security" android:id="@+id/part_settings_security"/>
        <include layout="@layout/part_settings_social" android:id="@+id/part_settings_social"/>
        <include layout="@layout/part_settings_printer" android:id="@+id/part_settings_printer"/>
        <include layout="@layout/part_settings_email" android:id="@+id/part_settings_email"/>
        <include layout="@layout/part_settings_about" android:id="@+id/part_settings_about"/>
    </ViewFlipper>
除了每个布局附带的Java之外,所有这些都可以工作

在我的
StartPage.java
中,我尝试使用
startActivity()
来包含java,但它只在一个java类上工作,不能在多个java类上工作。我是从我之前问的另一个问题中得出这个结论的:

new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        startActivity(new Intent(StartPage.this, part_start_scroll.class)); 
        startActivity(new Intent(StartPage.this, part_settings_session.class));
        finish();
    }
}, 1000);
上述方法不起作用,但如果我只上一节课,效果就很好


因此,我的最终问题是:如何包含所有其他java文件,以便划分代码?其次,但与答案无关:这是否效率低下

您能解释一下这些“Java类”打算做什么吗?@aelimill这些类用于设置和检索共享首选项菜单中的特定选项,还用于处理专用按钮和集成元素
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        startActivity(new Intent(StartPage.this, part_start_scroll.class)); 
        startActivity(new Intent(StartPage.this, part_settings_session.class));
        finish();
    }
}, 1000);