直接Intent
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10pt"
android:text="直接Intent"
android:textAllCaps="false"
android:onClick="directIntent"
/>
后台代码
/**
* 直接Intent按钮的事件处理函数
* @param v
*/
public void directIntent(View v){
// //方法1
// Intent intent = new Intent(this,JumpActivity.class);
// startActivity(intent);
// //方法2
// Intent intent = new Intent();
// intent.setClass(this,JumpActivity.class);
// startActivity(intent);
//方法3
Intent intent = new Intent();
构造目标组件的name
ComponentName name = new ComponentName(this,JumpActivity.class);
//设置组件
intent.setComponent(name);
startActivity(intent);
}
间接Intent
先在清单文件中进行匹配,找到画面进行跳转
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10pt"
android:text="间接Intent"
android:textAllCaps="false"
android:onClick="indirectIntent"
/>
后台代码
清单文件中
<intent-filter:过滤器
action:画面的action,是它的动作
category:分类
action与category必须同时使用
<activity android:name=".JumpActivity">
<intent-filter>
<action android:name="lesson10.computer.lession17.jump"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
主函数Main中
/**
* 间接Intent按钮的事件处理函数
* @param v
*/
public void indirectIntent(View v){
Intent intent = new Intent();
intent.setAction("lesson10.computer.lession17.jump");
startActivity(intent);
}