按钮单击启动另一个activity(隐式intent)
启动一个Activity需要一干intent,可通过在代码定义一个intent,也可通过在AndroidManifest.xml文件里,对intent的属性进行设置。
目的:
单击一个activity里的按钮启动另一个activity。
步骤:
1、创建一个activity:ThirdActivity
2、进入AndroidManifest.xml文件,配置
<activity
android:name=".ThirdActivity"
android:label="@string/activity_3">
<intent-filter>
<action android:name="com.jungle.activitytest.ACTION_START" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="com.jungle.activitytest.MY_CATEGORY"/>
</intent-filter>
</activity>
3、在原activity:FirstActivity中创建按钮Button3
3、在代码里给按钮添加事件监听
4、在监听代码中通过intent 实现启动另一个activity
intent=new Intent();
intent.setAction("com.jungle.activitytest.ACTION_START");
intent.addCategory("com.jungle.activitytest.MY_CATEGORY");
要点:
1、AndroidManifest.xml中,要对启动的activity添加<intent-filter>
重点有2个属性.
1)、<action>
<action android:name="com.jungle.activitytest.ACTION_START" />
name的字符串可以随意取
2)、 <category>
<category android:name="android.intent.category.DEFAULT" />
这个代表是默认的启动
可另外取一个,名称随意取,
<category android:name="com.jungle.activitytest.MY_CATEGORY"/>
两个属性都必须设置。
2、代码
1)、定义intent
intent=new Intent();
2)用setAction()设置Action
intent.setAction("com.jungle.activitytest.ACTION_START");
3)、用addCategory设置Category
intent.addCategory("com.jungle.activitytest.MY_CATEGORY");