首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用getIntent().getStringExtra()传递数据,并且在其他活动中返回null

使用getIntent().getStringExtra()传递数据,并且在其他活动中返回null是因为在其他活动中没有正确获取到传递的数据。这个方法是用于获取通过Intent传递的字符串数据的,但是如果在其他活动中返回null,可能是由于以下几个原因:

  1. 数据未正确传递:在传递数据的活动中,可能没有正确地使用putExtra()方法将数据放入Intent中。请确保在传递数据之前,使用putExtra()方法将数据放入Intent中,并使用正确的键值对。
  2. 键值不匹配:在接收数据的活动中,可能没有使用正确的键值来获取数据。请确保在接收数据的活动中,使用与传递数据时相同的键值来获取数据。
  3. 数据类型不匹配:如果传递的数据类型与接收数据的活动中期望的数据类型不匹配,也会导致返回null。请确保传递和接收的数据类型一致,或者进行相应的类型转换。
  4. 活动启动方式不正确:如果在启动其他活动时使用了错误的启动方式,可能导致传递的数据无法正确接收。请确保在启动其他活动时使用正确的启动方式,如startActivity()或startActivityForResult()。

综上所述,要解决在其他活动中返回null的问题,需要仔细检查数据的传递过程,确保正确地使用putExtra()方法传递数据,并在接收数据的活动中使用正确的键值和数据类型来获取数据。如果问题仍然存在,可能需要进一步检查代码逻辑或调试程序来找出问题所在。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Intent漏洞

Intent 过滤器控制应用在列表的位置 2.安全问题 滥用Activity返回值 如果受害应用使用startActivityForResult(),攻击应用使用setResult()将数据传输到受害者应用的...通常有两种攻击操作: 通常导致读入任意文件 自定义操作,取决于应用程序实现产生的不同漏洞 自定义操作 受害者应用代码:功能需要接受返回数据并在webview打开,接收返回码为1 startActivityForResult...数据发送到服务器。...这可用于创建一个代理组件(活动、广播接收器或服务),该组件采用嵌入式意图并将其传递给危险方法,如startActivity()或 sendBroadcast()因此,可以强制应用启动无法直接从其他应用启动的未导出组件...不安全的广播 如果应用使用隐式Intent来传递广播,则可以使用相同的操作注册广播接收器,并从其他应用拦截用户的广播。

56830

Android-使用Intent传递数据

向下一个活动传递数据 Intent不仅可以用来启动活动,还可以在启动活动的时候传递数据。...然后在SceondActivity取出数据并打印: Intent intent = getIntent(); String data = intent.getStringExtra...getStringExtra()方法,传入相应键值,就可以得到传递数据, 由于传递的是字符串,所以调用该方法,如果传递的是整型则使用 getIntExtra(),如果是布尔型 则用,getBooleanExtra...返回数据给上一个活动 Activity还有一个StartActivityForResult()方法也是用于启动活动的, 但这个方法期望在活动被销毁的时候能够返回一个结果给上一个活动。..., 没有指定任何“意图”,把要传递数据存放在Intent,调用setResult()方法, 专门用于向上一个活动返回数据的,接收两个参数, 第一个参数用于上一个活动返回处理结果,一般使用RESULT_OK

1.2K30
  • Activity数据传递

    在Android开发,经常要在Activity之间传递数据。前面也学习了Activity和Intent相关基础,接下来一起来学习Activity的数据传递。...Bundle getExtras():取出Intent中所携带的数据包。 使用Intent传递数据只需调用putExtra()方法将想要存储的数据存在Intent即可。...使用Bundle对象传递数据的核心代码如下: // 从MainActivity传递数据到 SecondActivityBundle bundle = new Bundle(); bundle.putString...需要注意的是,getStringExtra(String str)方法传人的参数必须是MainActivityintent.putExtra()方法传人的key,否则会返回null。...从上图中可以看出,MainActivity输入的数据username成功地传递给SecondActivity,这就是使用Intent进行不同界面传递数据的用法。

    1.1K80

    Android组件化专题-路由动态注入跳转参数以及获取其他模块的fragment

    请看下面分解 路由动态注入跳转参数 原生的获取intent跳转传递过来的参数: Intent intent = getIntent(); final String path = intent.getStringExtra...同时还有fragment的参数传递等。...最为一名有梦想的码农,我理想的写法: 在相应的Activity,通过一个注解就可以拿到跳转传递过来的参数的值,然后直接使用。...; } 然后在我们的API库,返回fragment case FRAGMENT: Class<?...image.png 到此为止,我们的路由框架实现了以下功能: 支持直接解析标准URL路由地址进行跳转,并自动注入参数到目标页面 支持多模块工程使用 支持模块间的通信 支持获取其他模块的fragment

    1.9K20

    Activity 跳转详解

    Context对象,参数2 则是需要跳转到的Activity字节码对象 可以在Intent对象存放数据 i.putExtra(key, value) 然后再调转到的Activity中使用 getIntent...().getStringExtra(key) 等方法来获取数据 2....;//这里置空了对方 mType = type; return this; } 然后再调转到的Activity中使用 getIntent().getStringExtra(key) 等方法来获取数据...getIntent()方法的特点 我们将显示代码打上断点可以观测到,每次启动时, getIntent() 取得的方法总是 null (注:若你在模拟发送短信前,应用已经关闭,那么会回显示第一次的数据,再次发送短信取得的都是第一次的数据...2. getIntent 方法总是返回原来的值,你可以使用 setIntent() 方法去更新一个新的intent。

    61320

    利用手机存储的电话号码给联系人打电话与发短信

    1.将存储在数据数据布局到手机界面上,其操作请见http://blog.csdn.net/xia09222826/article/details/28660653 2.三种效果显示出的效果各自是:...getItemAtPosition()依据位置获取数据,在使用Intent intent=new Intent(MainActivity.this, PhoneandemailActivity.class...);从手机电话备份界面跳转到PhoneandemailActitvity界面,使用putExtra()方法获取您要传递到PhoneandemailActitvity界面的信息。...注意:须要使用startActivity(intent);開始活动 ③在PhoneandemailActitvity,利用Intent intent=getIntent();String name =...intent.getStringExtra(“username”);final String phone = intent.getStringExtra(“userphone”);获取到从手机电话备份界面传递来的信息

    1.4K10

    AndroidEditText setText方法的踩坑实战

    1、平平常常中就这样开始 某一天,我准备做一个搜索功能,这个搜索功能呢大概是在主活动A,用EditText接收输入,当EditText监听到输入框内容有变化,跳转到活动B活动B准备有搜索历史记录等等...,等在活动B确定好搜索关键词后,跳回到活动A,执行搜索,并显示搜索结果……一切顺顺利利,然后呢,懵逼了,我回不了活动A了。...keywords,并显示在输入框 String keyword=getIntent().getStringExtra("keywords"); if(keyword!...keywords,并显示在输入框 String keyword=getIntent().getStringExtra("keywords"); if(keyword!...尽管未能完全解读这个执行顺序,但是,写的程序陷入了一个类似死循环的bug是没有问题的,这也就解开了为什么返回不了A活动的问题,并不是不能返回A,而是返回A之后又跳转到B了。

    2K30

    移动开发作业二

    作业目标将recyclerView的每个item增加点击功能,点击后跳转到一个新的view展示信息技术说明Fragment: 代表应用UI的一个可重用部分,可以嵌入在活动。...RecyclerView: 用于高效显示大量数据集的UI组件,支持滑动和回收视图。Adapter: 用于在RecyclerView填充数据的桥梁,它将数据集与视图连接起来。...LinearLayoutManager: 管理RecyclerView的布局,这里使用垂直方向的布局。Intent: 用于在不同组件之间传递消息,这里用于启动新的活动传递数据。...并传递了消息详情接收和使用传递数据在ChatActivity,我们需要接收并使用传递过来的数据:在onCreate方法,我们通过getIntent().getStringExtra方法获取由MessageAdapter...传递的额外数据,并用这些数据更新UI元素目前该功能还未完善,只使用了传过来的sender聊天页面设计了一个简单的聊天页面:GitHub仓库地址https://github.com/k13in/WeTalks

    15921

    如何进行Android应用信息发布及数据传递

    在 Android 应用,进行应用信息发布和数据传递的方式有多种,下面分别介绍两种较为常见的方式。...利用广播机制,应用可以灵活地对外发布信息和实现不同应用之间的数据传递使用广播机制时需要定义一个自己的 BroadcastReceiver,以便接受和处理广播消息。...基于Intent的数据传递 Intent 是 Android 应用之间进行通信和数据传递的重要工具,它可以在应用程序启动 Activity,启动服务或者发送广播,同时也可以传递数据。...= null) { String data = intent.getStringExtra("data"); Log.d(TAG, "Received data...总之,Android 应用信息发布和数据传递是实现应用和系统组件之间交互的重要手段。使用以上两种方法,即可以使应用完成不同的功能需求,实现灵活的信息发布和数据传递

    18920

    Carson带你学Android:这是一份全面&详细的Intent学习指南

    使用2:不同组件间 传递数据 4.1 使用方法 putExtra()、Bundle方式 4.2 可传递数据类型 a. 8种基本数据类型(boolean byte char short int long...Extends Parcelable>、、 4.3 具体使用 在当前Activity把要传递数据暂存在Intent、在新启动的Activity取出Intent...数据取出(在被启动的Activity) // a. 获取用于启动SecondActivit的Intent Intent intent = getIntent(); // b....调用getStringExtra(),传入相应的键名,就可得到传来的数据 // 注意数据类型 与 传入时保持一致 String data = intent.getStringExtra("data...数据取出(在被启动的Activity) // a. 获取用于启动SecondActivit的Intent Intent intent = getIntent(); // b.

    48230
    领券