Intent 来进行活动之间的传递

在一个项目中创建第二个活动
在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。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值