- 其中Mainactivity是默认启动的,OtherActivity是切换到的。"XXX.XXX.XXX"是应用包名,以下是举列子,实际情况自己修改
- 方法1:
- Intent intent = new Intent(this, OtherActivity.class);
- startActivity(intent);
- 方法2:
- Intent intent = new Intent();
- intent.setClass(this, OtherActivity.class);//也可以这样写intent.setClass(MainActivity.this, OtherActivity.class);
- startActivity(intent);
- 方法3:
Intent intent = new Intent(); - intent.setClassName(this, "cn.leigo.multiactivity.OtherActivity");
- startActivity(intent);
- 方法4:
- Intent intent = new Intent();
- intent.setClassName("cn.leigo.multiactivity",
- "cn.leigo.multiactivity.OtherActivity");
- startActivity(intent);
- 方法5:
- Intent intent = new Intent();
- intent.setComponent(new ComponentName(this, OtherActivity.class));
- startActivity(intent);
- 方法6:隐式意图方法
- 先在Androidmanifest配置OtherActivity
-
<intent-filter>
<action android:name="com.future.test"/>
<category android:name="com.future.category.java"/>
<category android:name="android.intent.category.DEFAULT">
</intent-filter>
然后主函数写代码 -
-
Intent intent = new Intent();//隐式意图激活Activity;
intent.setAction("com.future.test")
intent.addCategory("comfuture.category.Java");
startActivity(intent);
注意:以下的android:name可以自己随便写<action android:name="com.future.test"/>
<category android:name="com.future.category.java"/>
-
一个activity切换到另一个activity的几种方法
最新推荐文章于 2024-06-16 18:33:28 发布