Intent的使用
首先我们要 搞清楚Intent是什么?Intent在Android中的核心作用就是“跳转”,同时也可以携带必要的信息,作为一个传递信息的重要桥梁。最为熟悉的莫过于枞一个活动跳转到另一个活动,然后返回到上一个活动。不过Intent的“跳转”作用可不仅仅限于此,Intent还可以再其他地方使用,比如在碎片中跳转,接受到一个广播后自动跳转,但是这个时候没有Activity作为第一个参数该怎么办呢?那就使用隐式跳转,它只需要一个参数,下面会提到隐式跳转,这可能就是在有了显式跳转后,隐式跳转存在的理由吧。
1.显式跳转 直接调用该activity,直接在第一个activity的java里调用
Intent intent =new Intent(FirstActivity.this,SecondActivity.class);
//在FirstActivity这个活动的基础上打开目标活动SecondActivity.
startActivity(intent);//执行该Intent
2.隐式跳转是不明确指出我们要启动的活动,而是指定了一系列更为抽象的action和category等信息,然后交由系统去分析匹配这个Intent更加满足那个活动条件,满足则启动它。首先,打开AndroidMainfest.xml,向目标activity添加如下代码
`
<intent-filter>
<action android:name="com.graduationdesign.pxc.activitytest.ACTION_START"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
`
在标签里我们指名了当前活动可以响应com.graduationdesign.pxc.activitytest.ACTION_START这个action,而标签则包含了一些附加信息,更加精确的表明了当前活动能够响应的Intent中还可能带有的catgory。只有和中的内容同时满足Intent中指定的和的活动才能响应该Intent
3.传递数据
上一个活动向下一个活动传递数据`
getIntExtra(String Key,int defaultInt);
getBooleanExtra(String key, boolean defaultBoolean);
getCharExtra(String key,char defaultChar);
4.返回数据给上一个活动
上一个活动发送 请求
下一个活动返回数据
上一个活动接受信息