Intent:从一个Activity到另一个Activity
来源:互联网 发布:广州php招聘 编辑:程序博客网 时间:2024/05/01 14:39
Intent就像信使一样,穿梭于Activity之间,有两种方式:显示Intent和隐式Intent。
显示Intent
Intent intent = new Intent(MainActivity.this, Main2Activity.class);startActivity(intent);
隐式Intent
Intent intent = new Intent("随便什么字符串");startActivity(intent);
隐式就隐式在AndroidManifest.xml
<activity android:name=".Main2Activity"> <action android:name="随便什么字符串" /> <category android:name="android.intent.category.DEFAULT" /></activity>
同时匹配action和category,才能响应该Intent。每个Intent只能有一个action,但可以指定多个category
Intent intent = new Intent("随便什么字符串");intend.addCategory("随便什么字符串2");startActivity(intent);
AndroidManifest.xml
<activity android:name=".Main2Activity"> <action android:name="随便什么字符串" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="随便什么字符串2" /></activity>
隐式Intent之系统内置action
Intent intent = new Intent(Intent.ACTION_DIAL);intent.setData(Uri.parse("tel:10086"));startActivity(intent);
这样就可以打开拨号界面。我们的Activity也可以响应这个Action
<activity android:name=".Main2Activity"> <action android:name="android.intent.action.DIAL" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="tel" /></activity>
向下一个Activity传递数据
MainActivity.java
Intent intent = new Intent(MainActivity.this, Main2Activity.class);intent.putExtra("extra_data", "weiheli");startActivity(intent);
Main2Activity.java
Intent intent = getIntent();String data = intent.getStringExtra("extra_data");Log.d(data);
返回数据给上一个Activity
MainActivity.java
Intent intent = new Intent(MainActivity.this, Main2Activity.class);startActivityForResult(intent, 1);
还需要重写onActivityResult()
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(requestCode) { case 1: if (resultCode == RESULT_OK) { String returnData = data.getStringExtra("data_return"); Log.d("MainActivity", returnData); } }}
Main2Activity.java
Intent intent = new Intent();intent.putExtra("data_return", "weiheli");setResult(RESULT_OK, intent);finish();
0 0
- Intent:从一个Activity到另一个Activity
- Android Intent传递数据从一个Activity到另一个Activity
- Intent传递数据:从一个Activity到另一个Activity
- Intent传递数据从一个Activity到另一个Activity
- Intent传递数据从一个Activity到另一个Activity
- 从一个Activity跳转到另一个Activity
- 从一个activity跳转到另一个activity,利用intent传递数据
- 从一个activity跳转到另一个activity,利用intent传递数据
- Activity切换(怎么从一个Activity到另一个Activity)
- 从一个activity按下button跳入到另一个activity
- 设置从一个Activity到另一个Activity过渡的动画
- Android之从一个activity跳转到另一个activity
- 从一个Activity传输数据到另一个Activity
- android实现从一个activity跳转到另一个activity中
- 从一个Activity到另一个Activity生命周期变化
- 根据包名,从一个activity跳到另一个activity。Intent对象通过PackageManger.getLaunchIntentForPackage的方法得到。
- 从一个activity启动另一个activity失败
- 从一个activity中启动另一个activity
- 剁椒鱼头
- jsp之间传值乱码问题
- RecyclerView使用(二)多种Item布局、添加点击事件
- CRC校验
- Objective-C Runtime 运行时之四:Method Swizzling
- Intent:从一个Activity到另一个Activity
- # Apache Hadoop Yarn: Yet Another Resource Negotiator论文解读
- Word关于目录和页码的使用记录
- SVN 管理 Android 项目
- 在Struts2中实现Web系统的初始化工作
- php 微信第三方登录验证
- linux权限说明
- Tomcat源码深入——Servlet容器之外观模式
- 拓扑规则翻译函数