自我感觉这里的排版看着更舒服些。Activity跳转方式总结
一、显式调用方法
- 方法一:
Intent intent=new Intent(本类,将要跳转的类); //Intent intent=new Intent(MainActivity.this,JumpToActivity.class);
startActivity(intent);
- 方法二:
Intent intent2=new Intent();
intent2.setClass(本类,将要跳转的类); // intent2.setClass(MainActivity.this,JumpToActivity.class);
startActivity(intent2);
- 方法三:(此方式可用于打开其它的应用)
Intent intent2=new Intent();
intent2.setComponent(new ComponentName(MainActivity.this, JumpToActivity.class));
startActivity(intent2);
component,目标组件的包或类名称(完整类名):
在使用component进行匹配时,一般采用以下几种形式:
intent.setComponent(new ComponentName(getApplicationContext(), JumpToActivity.class));
intent.setComponent(new ComponentName(getApplicationContext(), "com.liujc.test.JumpToActivity"));
intent.setComponent(new ComponentName("com.liujc.test", "com.liujc.test.JumpToActivity"));
二:隐式调用方法
- 通过action跳转:
Intent intent = new Intent();
intent.setAction("con.liujc.test.jump");
startActivity(intent);
需要将要跳转到的Activity在AndroidManifest.xml中设置action: