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为您的意向附加名称定义常量。这样可以避免像这样的拼写错误。