Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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_Android Intent_Extra - Fatal编程技术网

Android 为什么我不能通过这种方式从意图中获得额外的东西?

Android 为什么我不能通过这种方式从意图中获得额外的东西?,android,android-intent,extra,Android,Android Intent,Extra,在之前的活动中,我做了以下工作: int entryId = 10; intent.putExtra("entry_id", entryId); 然后在结果活动中 首先,我尝试了这个: entry_id = this.getIntent().getExtras().getInt("entry_id"); 它总是给我默认值0 但我改成这样: entry_id = this.getIntent().getIntExtra("entry_id", 1); 它给出了正确的值(10) 为什么会这样?

在之前的活动中,我做了以下工作:

int entryId = 10;
intent.putExtra("entry_id", entryId);
然后在结果活动中

首先,我尝试了这个:

entry_id = this.getIntent().getExtras().getInt("entry_id");
它总是给我默认值
0

但我改成这样:

entry_id = this.getIntent().getIntExtra("entry_id", 1);
它给出了正确的值(10)


为什么会这样?

试试这个
entry\u id=this.getIntent().getIntExtra(“entry\u id”,1)

更改是在
id
中使用
I
。这是你得到的资本


原因是关键是区分大小写

在第一种情况下将
条目Id
更改为
条目Id

您应该使用
条目Id
而不是
条目Id

为您的意向附加名称定义常量。这样可以避免像这样的拼写错误。