【Android进阶】Android面试题目整理与讲解(一)
这一篇文章专门整理一下研究过的Android面试题,内容会随着学习不断的增加,如果答案有错误,希望大家可以指正
Intent intent = new Intent(this,OtherActivity.class); startActivity(intent);显式意图还有另外一种形式
Intent intent = new Intent();
ComponentName component = new ComponentName(this, OtherActivity.class);
intent.setComponent(component);
startActivity(intent);
其实这两种形式其实是一样的,我们看一下Intent构造函数的代码public Intent(Context packageContext, Class<?> cls) { mComponent = new ComponentName(packageContext, cls); }这样我们就一目了然了,其实我们经常使用的Intent的构造方法是第二种方式的简化版
Intent intent = new Intent();
intent.setAction("other");
startActivity(intent);
隐式意图是通过setAction来进行区分到底跳转到哪一个界面,那么我们肯定要在需要跳转的页面设置一标志,我们需要在AndroidManifest.xml中对这个进行设置<activity android:name="com.example.lifecicledemo.OtherActivity" > <intent-filter> <action android:name="other" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
这样当我们使用setAction的时候,就可以知道我们到底是想跳转到哪一个页面了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。