android - 通过意图在活动之间传递变量会引发 NullPointerException
问题描述
为什么这会抛出 NullPointerException ?
在 Redeem.java 中
int yourInt = 200;
Intent myIntent = new Intent(Redeem.this, MainActivity.class);
myIntent.putExtra("intVariableName", yourInt);
startActivity(myIntent);
在 MainActivity.java
Bundle extras = getIntent().getExtras();
int score = extras.getInt("intVariableName");
解决方案
尝试:
Bundle extras = getIntent().getExtras();
String stringScore = extras.getString("intVariableName");
int score = Integer.parseInt(stringScore);
或者:
int score = intent.getIntExtra("intVariableName", 0);
推荐阅读
- android - 从 RecyclerView 删除项目时出现 IndexOutOfBoundsException
- c# - 活动报告:如何在表格行上生成点击事件
- mongodb - 如何同时管理 MongoDB 中的并发和自动增量
- android - 如何更改 SQLDelight 中表的主键?
- selenium - SLF4J:类路径包含使用 selenium-server 的多个 SLF4J 绑定错误
- docker - NGINX:编辑和重建 docker-compose 后出现 504 错误
- list - 如何通过 Flutter 中的卡片类和 List 类创建卡片列表?
- javascript - 对包含另一个表的表进行排序
- javascript - 如何使用querySelectorAll获取父母的所有孩子,不包括javascript中的一个孩子
- ios - NSLevelIndicator 的 iOS 等价物是什么?