Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当我收到意向书时,额外丢失_Android_Kotlin_Android Intent_Missing Data - Fatal编程技术网

Android 当我收到意向书时,额外丢失

Android 当我收到意向书时,额外丢失,android,kotlin,android-intent,missing-data,Android,Kotlin,Android Intent,Missing Data,我在这里读了很多帖子,但我找不到任何类似的问题或类似的解决方案。 我有一个方法,返回1到0取决于在单选按钮中选择的性别getcode 很好,我测试过了。因此,当我单击方法onClickListener中的一个按钮时,我创建了一个意图并将其发送给BroudcastReciver: var intent=Intent(this,Receiver::java).apply{putExtra("x",getcode()} var pi=PendingIntent.getBroadca

我在这里读了很多帖子,但我找不到任何类似的问题或类似的解决方案。 我有一个方法,返回1到0取决于在单选按钮中选择的性别
getcode
很好,我测试过了。因此,当我单击方法
onClickListener
中的一个按钮时,我创建了一个意图并将其发送给BroudcastReciver:

var intent=Intent(this,Receiver::java).apply{putExtra("x",getcode()}
var pi=PendingIntent.getBroadcast(this,0,intent,0)
alarm.setExact(AlarmManager.RTC_WAKEUP,calendar.timeInMillis,pi)
并在接收类中作为休耕接收:

onRecieve(c:Context,i:Intent){
i.getIntExtra("x",0)
}
问题是我发送0或1,并且总是收到第一个发送值。如果我第一次发送0,我始终会收到0,即使我将此行更改为:

var pi=PendingIntent.getBroadcast(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT)

不要在
getBroadcast
中的最后一个参数中传递0,而是使用
pendingent
类中的一个标志,如
pendingent.FLAG\u UPDATE\u CURRENT
。您有什么建议吗?我不明白你想说什么。你能解释得更清楚些吗?