Android包括XML及其Java类
我正在制作一个应用程序,其中我有几个菜单(大约7个)和一个启动屏幕,这是它自己的菜单 为了便于阅读,我决定将每个菜单和开始屏幕与主要活动分开,并在应用程序运行时包含它们。但我希望每个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
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);