Activity的跳转
Posted Greyson_Guo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activity的跳转相关的知识,希望对你有一定的参考价值。
常见的方式(下面的this一般是当前Activity的名字加上".this",如在类MainActivity中,写“MainActivity.this”): Intent intent = new Intent(this, ***.class);//第二个参数是要跳转的目标类的class静态属性 startActivity(intent);也可以写成: Intent intent = new Intent(); intent.setClass(this, ***.class ); startActivity(intent);
另外,Intent还有1种方法可以设置要跳转的目标: intent.setClassName(this, "com.example.activity.SecondActivity"); intent.setClassName("com.example" ,"com.example.activity.SecondActivity" ); 注意:第二个方法中,第一个参数是应用的包名(Manifest.xml文件中manifest标签的package属性值),第二个参数为目标类名,必须完整路径
其实intent的setClassName方法是封装了Component,方便了操作,原本应该是: Intent intent = new Intent(); ComponentName cn = new ComponentName("com.example", "com.example.activity.SecondActivity"); inent.setComponent(cn); startActivity(intent);
以上方法都可以打开其它应用的Activity,包括系统的组件,网上随便找的一个仁兄,可以参考学习:http://blog.csdn.net/xyz_lmn/article/details/5968056
以上是关于Activity的跳转的主要内容,如果未能解决你的问题,请参考以下文章