bundle = this.getIntent().getExtras();中的bundle为null
时间: 2024-05-13 18:20:05 浏览: 143
Android应用源码之Bundle_Bundle.zip
这种情况可能是因为Intent没有设置Extras导致的,或者是在调用getIntent().getExtras()方法时,Intent对象还没有被完全初始化。你可以先通过Log等方式打印出Intent对象,确认是否设置了Extras。如果Intent对象中没有设置Extras,可以通过以下方式设置:
```java
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("key", "value");
intent.putExtras(bundle);
```
如果Intent对象中已经设置了Extras,那么可以尝试在调用getIntent().getExtras()之前先调用一次getIntent()方法,以确保Intent对象已经被完全初始化:
```java
Intent intent = getIntent();
if(intent != null && intent.getExtras() != null) {
Bundle bundle = intent.getExtras();
// do something with bundle
} else {
// handle null case
}
```
阅读全文