Android中Intent的用法
2017-01-13 12:05
369 查看
一:我们可以使用intent在不同的活动之间穿梭。
1.显示调用intent
重写某一个Button的点击事件,显示的从FirstActivity到SecondActivity
2.隐式调用Intent
<1>打开AndroidManifest.xml文件给SecondActivity配置intent-filter标签中的内容,指定当前活动可以响应的action和category
修改FirstActivity中的点击事件
<2>用隐式intent打开浏览器,电话簿
修改intent构造函数中传入的参数
二,使用intent在活动间传递数据
1,从FirstActivity向SecondActivity中传递数据;
在SecondActivity中的onCreat函数中添加如下代码
2,从SecondActivity向FirstActivity传数据
修改FirstActivity中的点击事件
在FirstActivity中重写onActivityResult函数(从SecondActivity将返回到FirstActivity中的onActivityResult函数)
修改SecondActivity中的点击事件
(第一行代码的学习笔记)
1.显示调用intent
重写某一个Button的点击事件,显示的从FirstActivity到SecondActivity
Intent intent=new Intent(FirstActivity.this,SecondActivity.class); startActivity(intent);
2.隐式调用Intent
<1>打开AndroidManifest.xml文件给SecondActivity配置intent-filter标签中的内容,指定当前活动可以响应的action和category
<activity android:name=".SecondActivity"> <intent-filter> <action android:name="com.example.test.ACCTION_START"/> <category android:name="android.intent.category.DEFAULT"/> //配置名称可以自己更改 </intent-filter> </activity>
修改FirstActivity中的点击事件
Intent intent=new Intent("com.example.test.ACCTION_START"); //"android.intent.category.DEFAULT"是默认的category,所以虽然构造函数有两个参数,只写了一个action,category在调用的时候会自动加上 //我们还可以通过intent.addCategory("")函数加上category startActivity(intent);
<2>用隐式intent打开浏览器,电话簿
修改intent构造函数中传入的参数
//打开某一个网页 Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(intent)); //拨打电话 Intent intent=new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse(tel:10086)); startActivity(intent);
二,使用intent在活动间传递数据
1,从FirstActivity向SecondActivity中传递数据;
同样FirstActivity中某个按钮的点击事件
String data="Hello SecondActivity"; Intent intent=new Intent(FirstActivity.this,SecondActivity.class); //这里使用了键值对,extra_data为键,data为值 intent.putExtra("extra_data",data); startActivity(intent);
在SecondActivity中的onCreat函数中添加如下代码
Intent inten=getIntent();//接收启动本活动的intent String data=intent.getStringExtra(extra_data); Log.d("SecondActivity",data);//打印接收的数据
2,从SecondActivity向FirstActivity传数据
修改FirstActivity中的点击事件
Intent intent=new Intent(FirstActivity.this,SecondActivity.class); startActivityForResult(intent,1);//使用的函数不一样了,并且有请求码
在FirstActivity中重写onActivityResult函数(从SecondActivity将返回到FirstActivity中的onActivityResult函数)
@Override protected void onActivityResult(int requestcode,int resultcode,Intent data){ switch (requestcode){ case 1: if(resultcode==RESULT_OK){ String returndata=data.getStringExtra("data_return"); Log.d("FirstActivity",returndata); } break; default: } }
修改SecondActivity中的点击事件
Intent intent=new Intent(); intent.putExtra("data_return","hello FirstActivity"); setResult(RESULT_OK,intent);
(第一行代码的学习笔记)
相关文章推荐
- Intent在Android中的几种用法
- Android Intent的几种用法
- Android Intent的几种用法全面总结
- android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
- Android Intent用法详解
- Intent在Android中的几种用法
- 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法)
- Android Intent的几种用法全面总结
- Android Intent用法汇总
- Intent在Android中的几种用法
- Android Intent 用法汇总
- Android Intent的几种用法全面总结
- Android Intent的几种用法全面总结
- Android Intent的常见用法
- 搜集了一些android intent在程序中的常用的用法
- Intent在Android中的几种用法
- Intent在Android中的几种用法
- Android Intent 用法汇总
- Android Intent的几种用法全面总结
- Android Intent的几种用法全面总结