发布时间:2023-07-31 12:00
在一个项目中创建第二个活动
在java中com.example.activityes包中点击new,Acitvity—->Empty Activity来创建一个新的活动 不要勾选Launcher Activity这个,这个是设置是否为主活动。
创建好第二个活动之后,Android studio会在AndroidManifest.xml自动生成新建好的活动的activity的标签
显示Intent
通过按钮监听来获取第二个活动
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
}
第一个参数,为从启动活动的上下文,第二个参数为目的活动类文件。然后执行。
隐式Intent
可以连接action和category等信息
连接action
在AndroidManifest.xml中添加如下代码
<activity android:name=\".SecondActivity\">
<intent-filter>
<action android:name=\"com.example.activitytest.ACTION_START\"/>
<category android:name=\"android.intent.category.DEFAULT\"/>
<category android:name=\"com.example.activitytest.MY_CATEGORY\"/>
intent-filter>
activity>
在其中第一个就为活动的标记,这个是记录在第二个活动中的,就是一个标记,然后通过第一个FirstActivity.java中来调用这个活动。
第三个为手动创建的category
通过按钮实现
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(\"com.example.activitytest.ACTION_START\");
intent.addCategory(\"com.example.activitytest.MY_CATEGORY\");
startActivity(intent); //finish();//上一个活动,如果只有一个活动,直接退出
}
});
}
当使用startActivity这个函数的时候就直接已经调用默认的了category这个了,
addCategory函数就是添加的自己创建好的category。