Intent intent = getIntent(); String person_id = intent.getStringExtra("person_id"); String real_data = intent.getStringExtra("real_data");为什么运行后获得的person_id为空
时间: 2024-02-21 11:00:57 浏览: 114
Android Activity之间的数据传递方法总结
如果`person_id`为空,有可能是因为在调用`getIntent()`方法之前,没有通过`putExtra()`方法将`person_id`添加到Intent中。请确保在启动当前Activity的代码中,已经添加了`person_id`到Intent中:
```java
Intent intent = new Intent(Activity1.this, Activity3.class);
intent.putExtra("person_id", "1234");
startActivity(intent);
```
另外,当从Intent中获取数据的时候,也应该检查数据是否为空。可以使用`getStringExtra()`方法的另一个重载方法,设置一个默认值,以便在数据为空的情况下返回默认值:
```java
String person_id = intent.getStringExtra("person_id", "default_value");
```
这样可以确保在获取数据时不会出现空指针异常。
阅读全文