如何编写 activity 处理来自特定 activity 的包的代码?
How to code an activity handling a bundle from a specific activity alone?
我有一个 activity,它通过 intent 从一个 activity 接收一个包,它工作正常。但是同一个 activity 需要被另一个 activity 调用,而另一个 activity 没有向它交付一个包,因此应用程序崩溃并抛出一个空指针异常,期望每个意图都有一个包。那么如何对 activity 进行编码,使其仅在从特定 activity 调用时才查找捆绑包。或者是否有另一种传递特定于发件人的数据的方式?
在访问之前检查 Bundle
是否不是 null
:
Bundle bundle = getIntent().getExtras();
if(bundle != null) {
// do whatever you wanted to do here
}
此外,如果将来您希望任何其他 Activity 也将一些其他值或数据类型发送到相同的 Activity
,您可以在 null
检查中再做一次检查:
if (bundle != null) {
if(bundle.getString("key_specific_to_previous_activity") != null){
// do something for that specific activity
}
}
我有一个 activity,它通过 intent 从一个 activity 接收一个包,它工作正常。但是同一个 activity 需要被另一个 activity 调用,而另一个 activity 没有向它交付一个包,因此应用程序崩溃并抛出一个空指针异常,期望每个意图都有一个包。那么如何对 activity 进行编码,使其仅在从特定 activity 调用时才查找捆绑包。或者是否有另一种传递特定于发件人的数据的方式?
在访问之前检查 Bundle
是否不是 null
:
Bundle bundle = getIntent().getExtras();
if(bundle != null) {
// do whatever you wanted to do here
}
此外,如果将来您希望任何其他 Activity 也将一些其他值或数据类型发送到相同的 Activity
,您可以在 null
检查中再做一次检查:
if (bundle != null) {
if(bundle.getString("key_specific_to_previous_activity") != null){
// do something for that specific activity
}
}