首页 > 其他分享 >Android Intent.getStringExtra() 返回 null

Android Intent.getStringExtra() 返回 null

时间:2022-12-25 16:44:47浏览次数:45  
标签:getStringExtra putExtra getText Intent edt Android null

Android Intent.getStringExtra() 返回 null[英] Android Intent.getStringExtra() returns null

  本文介绍了Android Intent.getStringExtra() 返回 null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是将字符串添加到 Extras 的方式:

Intent i = new Intent();
i.putExtra("Name", edt_name.getText());
i.putExtra("Description", edt_desc.getText());
i.putExtra("Priority", skb_prior.getProgress());
setResult(RESULT_OK, i);
finish();

这是我尝试在 onActivityResult() 中提取它们的方式:

String name = data.getStringExtra("Name");
String desc = data.getStringExtra("Description");
int prior   = data.getIntExtra("Priority", 50);

但是在第二个代码块之后 name 和 desc 是 null 的,尽管 prior 是正确的价值.此外,在调试器中,我可以看到 data.mExtras.mMap 包含所需的字符串,但仅在第一次请求之后.

推荐答案

网上绝大多数的教程都是错的

Intent i = new Intent();
i.putExtra("Name", edt_name.getText());
i.putExtra("Description", edt_desc.getText());
i.putExtra("Priority", skb_prior.getProgress());
setResult(RESULT_OK, i);
finish();

因为这个代码写错的,不能实例化对象,推荐下面的写法
Intent i =this.intent //获取当前的实例,而不是实例化
 i.putExtra("Name", edt_name.getText());
i.putExtra("Description", edt_desc.getText());
i.putExtra("Priority", skb_prior.getProgress());
setResult(RESULT_OK, i); finish();


 

标签:getStringExtra,putExtra,getText,Intent,edt,Android,null
From: https://www.cnblogs.com/sexintercourse/p/17004202.html

相关文章

  • Android + OpenCV - Finding extreme points in contours
    原文链接:​​http://answers.opencv.org/question/134783/android-opencv-finding-extreme-points-in-contours/​​导  读:本例子使用轮廓分析,寻找到轮廓的极点;使用......
  • 用Android Studio更新Android SDK / Android NDK版本
    以前做安卓开发的时候是用Ecliplse+Androidsdk,每次sdk版本更新的时候都是要去网路上搜索并下载对应的sdk版本(有时候某些站点还不能直接访问,只能另外寻找国内的镜像站点);And......
  • Android--观察APP运行日志以及APP的工程目录结构解释
    运行日志Log:d--便于跟踪调试APP开发基础APP的运行环境第一种情况,就是在Androidstudio软件客户端上面使用模拟器运行APP第二种情况,就是使用真实的手机运行APP程序......
  • 在win和android上同时进行OpenCV程序设计
    这里仅以widget为例,如果使用qtquick是一样的。具体以下几步:1、项目创建的时候,选择android和desktop两类(前提是安装的时候已经都选择了)这样,在程序设计的过程中,我......
  • 纷繁复杂的操作系统到底是什么关系从APPLE到Android到Linux等
    各个系统之间的关系最近接触了很多很多系统,多种多样,纷繁复杂,感觉有点乱想整理以下思路,结果一下笔内容还挺多,不全,就是现在能见到的,梳理一下,站在一个外行的角度写写省的乱,不......
  • 使用Docker编译android10源码
    环境准备安装WSL2修改默认路径安装DockerDesktop,迁移docker到其他盘符,docker配置镜像加速。https://blog.csdn.net/qq_43430759/article/details/127604483dockerpu......
  • Android studio学习第一期
    下载工具 Androidstudio参考博客https://blog.csdn.net/weixin_45406151/article/details/114531103汉化完成并创建了虚拟手机 安卓app项目目录结构模块编译规......
  • Android studio手机界面的显示
    终于显示出来啦!前几天因为SDK的地址错误一直不显示,现在终于显示出来啦!关于报错原因的话,我也不太清楚是咋解决的,就改了改Androidstudio软件里面下载SDK的地址,就出来啦!(只......
  • 【Flutter】packages思维以及使用Java添加Android平台特定的实现在Flutter框架里的体
    packages思维即使软件包未在Pub。对于未用于公共发布的特殊插件或尚未准备好发布的软件包,可以使用其他依赖选项:dependencies:flutter:sdk:flutter路径依赖性:Fl......
  • 解决表单action属性传参时值为null的问题
    一.异常重现最近壹哥有个学生在学习Servlet进行Web开发时,尝试着使用表单中的action传递参数,结果他发现在Servlet中无法接收到前端传过来的参数值。我们先来看看他的代码,具......