草庐IT

android - getIntent().getExtras() 在 OnActivityResult 中传递空值

我正在将上下文从Activity-A传递到页面适配器,并在该适配器内部传递一个调用IntentIntentintent=newIntent(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:"+number));intent.putExtra("id",listId.toString());context.startActivityForResult(intent,105);ActivityA继承自另一个ActivityB,在该ActivityB中,onActivityResult定义为:@OverridepublicvoidonAct

Android:不推荐使用 getIntent()

我的程序由一个MainActivity和两个fragmentActivity组成。我需要一个fragment从用户那里获取一个字符串值并将其传递给第二个fragment。我正在努力思考如何做到这一点。由于我熟悉Intent,所以我找到了thisanswer在另一篇文章中,并决定尝试一下。一切看起来都很好,直到我进入第4步,当我尝试在我的第二个fragment中使用Intenti=getIntent();时,Studio不允许我使用它并说"getIntent(java.lang.String)已弃用”。这对我来说没有意义,因为我在其他程序中使用过getIntent()没有问题,它让我可以

java - android.os.Bundle 中 getInt(string key) 返回的整数是多少?

我阅读了有关getInt()方法的文档:publicintgetInt(Stringkey)Returnsthevalueassociatedwiththegivenkey,or0ifnomappingofthedesiredtypeexistsforthegivenkey.Parameters:keyastringreturn:anintvalue但我不知道它到底返回了什么。R.java中的key的ID或者没有其他东西??? 最佳答案 它会返回您使用相同key放入该bundle中的任何内容。Bundlebundle=newBund

android - getIntent() 和 Intent 的子类

我写了一个扩展Intent的类MyIntent。然后我使用MyIntent的实例来调用startActivity(MyIntent)。MyIntenti=newMyIntent(this,NewActivity.class);构造函数是:publicMyIntent(Contextcontext,Classcls){super(context,cls);putExtra(var1,var2);//othercodes((Activity)context).startActivity(this);}但是,当我在新启动的Activity中调用getIntent()时,getIntent()

android - getExtras(name).getString 和 getIntent().getStringExtra(name) 的区别

我的Android应用程序有一些错误报告,它是Activity中onCreate()中的Nullpointerexception。失败的代码是getIntent().getExtras().getStringExtra("name")。(Nullpointerexception)这意味着getExtras()不知何故为null。我确信我在创建Intent的每个地方都设置了额外的Intent。我无法在设备上的模拟器上重新创建它。我认为它发生在我的真实设备上(但不是在我调试时)在我尝试再次打开应用程序之后,与此同时Android可能会终止进程并再次重新创建Activity。但即使在这种情况

android - 当应用程序处于后台状态时,Google FCM getIntent 不返回预期数据

我正在我的应用程序中实现FCM(Firebase消息服务)。这里一切似乎都正常,除非当应用程序处于后台状态时我无法提取预期的通知数据。基于概念:FCM中有两种类型的消息:display-messages:这些消息仅在您的应用处于前台时有效。data-messages:即使您的应用处于后台,这些消息也能正常工作当我们的应用程序在后台运行时,Android会将通知消息定向到系统托盘。为了处理数据消息,您的通知应该有click_action="YOUR_ACTION"字段。我的消息会是这样的:{"data":{"body":"hereisbody","title":"Title","clic

android - savedInstanceState 与 getIntent().getExtras()

我遇到了2种不同的类型来让我的Activity基于一些参数运行。第一个是savedInstanceState,另一个是getIntent.getExtras()Q1)所以我不明白的是,一旦我将bundle传递给我的Activity然后启动它,它就应该有bundle。但是,如果由于某种原因再次重新创建该Activity,它应该再次具有相同的包。(我说得对吗?)Q2)基于Q1是真的事实,以及我不能在Activity已经开始后覆盖bundle这一事实,我想如果出于某种原因在我已经开始的Activity中,我想改变一些bundle的参数,我应该创建一些Activity字段并在我的Activit

android - getIntent() 当方向改变时 - 如何处理?

这感觉像是一个菜鸟问题,但在Android中,当方向改变时,Activity被销毁并重新创建,并且onCreate()被重新调用。内部状态可以通过savedInstanceState包保存。到目前为止一切顺利。但在我的应用程序中,我有一个Activity通常通过startActivityForResult()从另一个Activity调用,它传递了一堆参数。在onCreate()中,目标Activity执行getIntent()以检索传入的数据。问题是当该Activity在屏幕上并且我翻转方向时它崩溃了。它在调用getIntent()的onCreate()代码中崩溃。我认为它正在崩溃,因

Android getIntent() 每次都在 onResume() 中返回相同的 Intent 。如何清除 bundle 中的 int 字段?

我正在开发使用getIntent()读取bundle信息的应用程序。我想将其中一个bundle字段设置为空,以便在随后的恢复中收到修改后的Intent,但我一直从getIntent()返回相同的Intent。我注意到在按下后退键后会产生一个新的Intent,但不会产生其他Intent。intent.getExtras().getInt("FLAG_FIELD")returns1intent.getExtras().setString("FLAG_FIELD",null);但是当Activity再次恢复时,getInt()仍然返回一个值而不是null。不确定如何清除bundle中的Int

c++ - MySql C++连接器getString()不能正常工作,而getInt可以正常工作

我试图将C++连接到MySql,但无法正常工作。我从Oracle网站使用Windows的最新MySql和C++/Connector。我也使用VS2010。它可以编译,并且除了getString之外,其他所有方法都可以正常工作!我使用了他们提供的一些调整示例:#include"stdafx.h"#include#include#include#include#include#include"examples.h"usingnamespacestd;intmain(intargc,constchar**argv){stringurl(argc>=2?argv[1]:EXAMPLE_HOST