Intent 来进行活动之间的传递

发布时间: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。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号