用intent进行跳转包括显示intent和隐示intent
1、显示intent进行跳转:
包括setClass()和setClassName()两种方法,具体代码如下:
Intent intent = new Intent();
// intent.setClassName("com.danny_jiang.day06_startactivity",
// "com.danny_jiang.day06_startactivity.BActivity");
intent.setClass(MainActivity.this,BActivity.class);
startActivity(intent);
注:setClassName();必须示全路径名
2、隐示intent进行跳转:
Intent intent = new Intent();
intent.setAction("action_danny_jiang");
//intent.addCategory("android.intent.category.DEFAULT"");
//intent.addCategory("category_danny_jiang");
startActivity(intent);
给intent设置setAction()或者添加addCategory()进行跳转,在androidManifest文件中给相应的activity设置不同的action或category区分不同的activity进行跳转
androidManifest中设置如下:
<activity android:name=".CActivity"
android:label="CAtivity">
<intent-filter >
<action android:name="action_danny_jiang"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:name=".DActivity"
android:label="DAtivity">
<intent-filter >
<action android:name="action_danny_jiang"/>
<category android:name="category_danny_jiang"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>