在开发android程序时,如何在一个project里选择启动不同的activity类?怎么设置?启动参数?
比如我现在在src文件夹里有两个类ac1.java和ac2.java,而系统默认的启动类是ac1.java,现在我能启动ac1.java,而我不能启动ac2.java,请...
比如我现在在src文件夹里有两个类ac1.java和ac2.java,而系统默认的启动类是ac1.java,现在我能启动ac1.java,而我不能启动ac2.java,请问我应该怎么启动这个ac2.java?我应该怎么设置呢?是Mainfest.xml里的文件注册之类的吗?
展开
1个回答
展开全部
首先我不清楚你的要求。
按我的理解:
1.你不要求启动ac1.java,而是选择启动ac2.java。如果这样,你可以在AndroidManifest.xml中更改启动类,假如ac2.java的类名是TwoActivity,
将(类名..)改为TwoActivity。
<activity
android:name=".(类名..)"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2.你既要启动ac1.java,也要启动ac2.java,我认为不能同时启动,毕竟你就一个屏幕,不可能显示两个屏幕的内容。除非你有一个选择,遇到第一种情况显示ac1.java;遇到第二种情况显示ac2.java。但是其中存在一个问题,这个if语句在那里写,xml中似乎没办法写,也就只能在java文件里面写了。也就是说ac1.java与ac2.java的代码要组合起来,写在一个.java文件中。
你可以从新建立一个Activity,你有两个布局XML文件one.xml与two.xml,在这个Activity中的onCreate方法中
if (情况1){
setContentView(R.layout.one);
} else (情况2) {
setContentView(R.layout.two);
}
这样你就可以选择两种布局,情况1的时候初始化情况1的变量,情况2的时候初始化情况2的变量,分开写就可以了。
3.就是分顺序启动2个文件,从ac1.java中跳转到ac2.java中,在ac1.java中使用startActivity(intent);就可以跳转。
按我的理解:
1.你不要求启动ac1.java,而是选择启动ac2.java。如果这样,你可以在AndroidManifest.xml中更改启动类,假如ac2.java的类名是TwoActivity,
将(类名..)改为TwoActivity。
<activity
android:name=".(类名..)"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2.你既要启动ac1.java,也要启动ac2.java,我认为不能同时启动,毕竟你就一个屏幕,不可能显示两个屏幕的内容。除非你有一个选择,遇到第一种情况显示ac1.java;遇到第二种情况显示ac2.java。但是其中存在一个问题,这个if语句在那里写,xml中似乎没办法写,也就只能在java文件里面写了。也就是说ac1.java与ac2.java的代码要组合起来,写在一个.java文件中。
你可以从新建立一个Activity,你有两个布局XML文件one.xml与two.xml,在这个Activity中的onCreate方法中
if (情况1){
setContentView(R.layout.one);
} else (情况2) {
setContentView(R.layout.two);
}
这样你就可以选择两种布局,情况1的时候初始化情况1的变量,情况2的时候初始化情况2的变量,分开写就可以了。
3.就是分顺序启动2个文件,从ac1.java中跳转到ac2.java中,在ac1.java中使用startActivity(intent);就可以跳转。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询