(三)使用Intent在活动中穿梭:显式和隐式Intent
2017-09-01 11:30
537 查看
一、显式Intent
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); Button btn=(Button)findViewById(R.id.button1); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,Main2LayoutActivity.class); startActivity(intent); } }); }
- 实现的效果是: 点击id为button1的按钮就会从MainActivity 这个活动跳转到Main2LayoutActivity这个活动,即从MainActivity这个活动的布局跳转到Main2LayoutActivity这个活动对应的布局。
二、隐式Intent
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); Button btn=(Button)findViewById(R.id.button1); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent("com.example.myAction"); intent.addCategory("android.intent.category.DEFAULT"); startActivity(intent); } }); }
- 与显式区别在于,Intent的构造函数不再直接定义从哪个活动跳转到哪个活动,而是匹配哪个活动的<action>和<category>符合Intent中指定的action和category。所以
- 要想实现跳转,则必须定义一个符合Intent中指定的action和category的活动。如下:
AndroidManifest.xml:
<activity android:name=".Main2LayoutActivity"> <intent-filter> <action android:name="com.example.myAction"></action> <category android:name="android.intent.category.DEFAULT"></category> </intent-filter> </activity>
效果:
点击按钮:
-
intent.addCategory("android.intent.category.DEFAULT");可以省略,因为intent会默认自动带上这个category。
- 一个Intent只能指定一个Action,但是能指定多个category。
三、更多隐式Intent的使用
相关文章推荐
- 使用intent在活动之间穿梭——使用显式Intent
- 使用intent在活动之间穿梭——使用隐式Intent
- 使用Intent在活动之间穿梭
- 活动——使用显式Intent
- 【Android】Android中Intent的显式使用和隐式使用
- 显式intent和隐式intent的使用
- 第2章 使用Intent在活动之间穿梭
- Android Intent详细介绍及使用说明(显式、隐式和值传递)
- Android Studio Intent使用(显式、隐式)
- 一个简单的Android Intent使用实例,包括显式/隐式2种调用
- 使用Intent在活动之间穿梭(《第一行代码》读书笔记)
- 使用Intent在活动之间穿梭
- 第一行安卓代码——使用Intent在活动之间穿梭2.3
- 安卓学习笔记(三)使用Intent在活动中穿梭
- Android Studio Intent使用(显式、隐式) 第一行代码
- 【Android成长之路】Intent初体验—使用Intent 在活动之间穿梭(一)
- 【安卓开发-3】Activity的四种启动模式、Intent的显式和隐式使用方式
- 使用Intent在活动间穿梭 --7
- Android之Activity(二):使用Intent在活动之间穿梭
- android学习记录(五)显式Intent与隐式Intent的功能与使用方法解析。