当前位置:首页 » 安卓系统 » androidactivity多个

androidactivity多个

发布时间: 2022-08-17 04:44:07

⑴ android里面有多个activity如何设置一个为主界面上的activity

答:首先打开AndroidManifest.xml配置文件,在AndroidManifest.xml里修改
找到activity标签,添加如下内容

<activity

android:name=".CdBusSearchActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".BusInfoActivity"/>

⑵ android一个界面有几个activity

android一个界面有1个activity
在Application标签下配置
<activity
android:name=".XXXActivity"
android:label="@string/XXXName">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
应用启动的时候就会进入XXXActivity。最要是要在activity 里设置 <category android:name="android.intent.category.LAUNCHER" />

⑶ Android中怎么一次性关闭打开的多个Activity

我们在项目开发的时候可能会遇到安全退出应用的场景,如何能够安全退出多个Activity?网上有很多方法,下面这种方法就是我最喜欢的,简单又易懂。如下:每打开一个Activity,就记录下来,在需要退出时,关闭每一个Activity即可。使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器。定义一个Application类来存储Activity对象的引用。代码如下:
public class ExitAppliation extends Application
{
private List activityList = new LinkedList();
private static ExitAppliation instance;
private ExitAppliation()
{
}
// 单例模式中获取唯一的MyApplication实例
public static ExitAppliation getInstance()
{
if (null == instance)
{
instance = new ExitAppliation();
}
return instance;
}
//添加Activity到容器中
public void addActivity(Activity activity)
{
activityList.add(activity);
}
// 遍历所有Activity并finish
public void exit()
{
for (Activity activity : activityList)
{
activity.finish();
}

System.exit(0);
}
}</activity></activity>
注:Application类是为了那些需要保存全局变量设计的基本类,你可以在AndroidManifest.xml的标签中进行自己的实现,这样的结果是:当你的application或者包被建立的时候将引起那个类被建立。就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需 要再像j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出相应 的处理。
然后在每个Activity的onCreate()方法中添加下面代码:
ExitAppliation.getInstance().addActivity(this);
在需要结束所有Activity的时候调用exit方法:
ExitAppliation.getInstance().exit();

⑷ 如何android多Activity间共享数据

方法1:在某个Activity中声明一个公共的static变量把共享数据作为静态变量

java">{
publicstaticDatadata=null;//声明的变量

@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
data=newData();
}
}
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Datadata=OneActivity.data;
}

但是这样会增加activity之间的耦合度,不是很好

方法二:把共享数据作为放在Applicaiton中

定义一个MyApplication继承于Application

{

privateDatadata;
@Override
publicvoidonCreate(){
super.onCreate();
data=newData();
}

publicDatagetData(){
returndata;
}
publicvoidsetData(Datadata){
this.data=data;
}
}

将MyApplication配置到清单文件中作为程序启动的ApplicationContext

设置Application的name属性即可


在Activity中获取数据

{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyApplicationapplication=(MyApplication)getApplication();
Datadata=application.getData();
}
}

⑸ android里面有多个activity如何设置一个为主界面上的activity

在Application标签下配置
<activity
android:name=".XXXActivity"
android:label="@string/XXXName">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
应用启动的时候就会进入XXXActivity。最要是要在activity 里设置 <category android:name="android.intent.category.LAUNCHER" />

⑹ android中多个Activity是写在一个java文件中吗还是具体怎么放

多个Acticity放在src下任意的包里,并且需要在AndroidMainfest.xml中声明,
默认程序启动打开的Activity:
<activity
android:name="MainActivity"
android:label="@string/hello" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
其他的:
<activity android:name=".OtherActivity" >
</activity>
布局文件放在res/layout下创建的xml文件里。
R文件时生成文件一般不改动的,你布局文件写好没有问题运行之后会自动生成到R文件里。用的时候,例如 setContentView(R.layout.main);用的就是res/layout下创建的main.xml了。

⑺ android何时使用多个activity

你直接创建多个Activity源文件就行了,每个可以对应不同的界面,但入口只有一个,然后可以从入口Activity里跳转到其它Activity里去。

⑻ android开发中 一个activity怎么使用多个布局文件

activity使用多个布局文件,可以通过addContentView的方式进行添加,也可以通过addView的方式添加layout布局文件。
题中描述的可以不用多个布局,只需要一个布局就行了。根据不同的题,动态呈现内容就行了。
示例代码:
TextView tv = (TextView)findViewById(R.id.题目描述);
每次点下一题的时候,动态给tv赋值题目描述
tv.setText(题目描述);

热点内容
编程好软件 发布:2025-01-16 20:38:07 浏览:423
流量密码如何改成 发布:2025-01-16 20:37:13 浏览:49
java判断是否是对象 发布:2025-01-16 20:31:04 浏览:885
python调用外部程序 发布:2025-01-16 20:14:09 浏览:397
缓解压力英语作文 发布:2025-01-16 20:13:31 浏览:64
javaname 发布:2025-01-16 20:13:15 浏览:22
用户访问表空间 发布:2025-01-16 20:07:07 浏览:943
java代码自动编译 发布:2025-01-16 19:58:14 浏览:313
编程很困难 发布:2025-01-16 19:58:09 浏览:673
gg登录源码 发布:2025-01-16 19:58:07 浏览:292