jjzjj

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

getIntent()。getExtras()返回null fcm

我花了几个小时没有运气研究这个问题,所以我在这里问。我已经检查了这些问题,无济于事:如果应用在后台,如何使用FCM从服务器发送数据?推送通知不使用FCMGoogleFCMGetIntent在应用程序处于后台状态时不会返回预期数据直到今天(AFAIK-我已经有一段时间还没有测试过),FirebaseCloudMess传递工作正常。我可以发送带有Firebase控制台数据的通知,并使用getIntent().getExtras()我可以从应用程序访问该数据。但是,今天,我发送了一份测试通知,但点击它没有执行预期的动作。挖掘后,我发现getIntent().getExtras()只是回来null无论

android - SharedPreferences.getInt() 导致 ClassCastException - 为什么?

我在首选项XML中定义了一个简单的(用户不可编辑的)数字设置,如下所示:我用这个简单的语句阅读它:sharedPrefs.getInt(getString(R.string.numeric_val),3)它可以工作,但是当我尝试阅读它时,在应用程序安装后第一次,它会生成ClassCastException.documentation说getInt()“如果此名称的首选项不是int,则抛出ClassCastException。”-我知道此首选项已明确定义为(字符串?)但是,如果这是异常的原因,我应该如何使用SharedPreferences.getInt()?我知道我可以使用Shared