Activity传值时防止onActivityResult方法中的data为null
来源:互联网 发布:网络贩枪 编辑:程序博客网 时间:2024/06/06 08:47
自己记录,两个Activity传值时,onActivityResult中的Intent data中获取的值为null,代码如下,解决办法后带:
public final static REQUEST_CODE = 10001;public final static RESULT_CODE = 10002;
activity1中:
finder1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent1 = new Intent(MainActivity.this, MyActivity.class); startActivityForResult(intent1, REQUEST_CODE); }});
传值到另一个类activity2中:
Intent intent = new Intent();Bundle bundle = new Bundle();bundle.putString("fileName", file.getAbsolutePath());intent.putExtras(bundle);setResult(RESULT_CODE, intent);finish();
返回activity1方法的finish()方法一定要有,这样才能传值回去;
再回到activity1通过onActivityResult方法进行各种操作以及获取data中的值:
protected void onActivityResult(int requestCode, int resultCode,Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_CODE && requestCode == REQUEST_CODE) { if (data == null||"".equals(data)) { return; } else { Bundle bundle = data.getExtras(); Log.e(LOG_TAG, "get bundle =" + bundle); if (bundle != null) { filenameString = bundle.getString("fileName"); Log.e(LOG_TAG, "filenameString= " + filenameString); } }}
需要注意的地方:
1:
startActivityForResult(intent1, REQUEST_CODE);
2:
<pre name="code" class="java">Intent intent = new Intent();Bundle bundle = new Bundle();bundle.putString("fileName", file.getAbsolutePath());intent.putExtras(bundle);setResult(RESULT_CODE, intent);finish();
Bundle bundle = data.getExtras(); Log.e(LOG_TAG, "get bundle =" + bundle); if (bundle != null) { filenameString = bundle.getString("fileName"); Log.e(LOG_TAG, "filenameString= " + filenameString); }
0 0
- Activity传值时防止onActivityResult方法中的data为null
- onactivityresult data null
- Android调用相机无法执行onActivityResult或data为null
- Android调用相机无法执行onActivityResult或data为null
- Android调用系统相机onActivityResult返回参数data为null
- 解决onActivityResult方法data为空的问题
- 安卓开发没有关闭界面就调用了onActivityResult方法?onActivityResult方法Intent-data总是null
- 三星I9300手机在调用系统摄像头拍照onActivityResult data为null的解决方法
- 解释 Android 调用系统相机,在onActivityResult中接收的data为null的原因
- 解决android调用系统相机拍照保存时onActivityResult中data为null的问题
- 关于Android5.0 onActivityResult 的data为null 的处理方案
- 在Activity和Fragment中的onActivityResult方法分别什么时候走?
- android.app.Activity类中的startActivityForResult()方法、onActivityResult()方法、setResult()方法的使用
- android onActivityResult data 取不到值 返回Null
- Activity---onActivityResult在android中的用法
- compileSdkVersion为23以下的应用运行在Android6.0的拍照权限处理(拍照时onActivityResult的data返回为null的处理办法)
- Android In-app Billing 在ActivityGroup中的 子activity OnActivityResult()方法不执行的问题
- Activity回传数据方法startActivityForResult onActivityResult
- shell步步进阶---测试文件是否存在的2种shell写法
- Android 权限
- mybatils的基本配置及增删改查
- andorid ndk 各种坑啊 记录下
- TCP数据包分片机制详解
- Activity传值时防止onActivityResult方法中的data为null
- POJ1833排列
- android framework SystemUI 修改NavigationBar靠右边
- 计蒜客429根据输入特点划分圆求扇形面积
- jquery获取表单类型为radio的元素
- CSS伪类before和after的应用
- qt 中文乱码 处理QByteArray类型里含中文的数据
- android开源框架emojicon,妈妈再也不用担心我没表情了
- 程序员人生之路