android intent(意图)
程序员文章站
2022-05-28 14:47:58
...
intent是Android程序各组件之间交互的一种重要方式。不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。
intent分显式intent和隐式intent
1. 显式intent的使用:
构造函数Intent(Context packageContext,Class<?> cls)第一个参数提供一个启动活动的上下文,第二个参数指定想要启动的目标活动。通过这个构造函数构建出Intent的“意图”
FirstActivity中点击事件
//显式intent
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
2. 隐式intent
AndroidManifest.xml中配置如下:
<activity android:name=".SecondActivity">
<intent_filter>
<action android:name="com.example.activitytest.ACTION_START" />
<category android:name="android.intent.category.DEFAULT" />
</intent_filter>
</activity>
只有当action和category同时匹配才响应改Intent,接下来修改FirstActivity活动的点击事件:
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
Intent intent=new Intent("com.example.activitytest.ACTION_START");
startActivity(intent);
}
});
当然,还有其他intent的隐式用法,这里暂时不讲了。
上一篇: android的意图
推荐阅读
-
Android自定义View 使用PathMeasure简单模仿系统ProgressBar(四)
-
Android studio中IDE窗口怎么显示或者隐藏?
-
Android studio怎么使用git获取最新内容然后合并?
-
Android Caused by: java.lang.ClassNotFoundException解决办法
-
Android开发之菜单(menu)用法实例分析
-
Android自定义ScrollView实现放大回弹效果实例代码
-
Android编程之ActionBar Tabs用法实例分析
-
Android自定义View圆形进度条控件(三)
-
Android studio中logcat提示信息设置?
-
Android获取本地相册图片和拍照获取图片的实现方法