Bundle#keySet()应该可以工作。
for (String key: bundle.keySet()){ Log.d ("myApplication", key + " is a key in the bundle");}而且,如果您想获取该对象,则可以使用
Bundle#get(Stringkey)(这也在我的答案顶部链接的同一文档中)。但是,请记住使用通用
get()调用:
- 您正在使用对象。如果您只是打印到日志,
toString()
将被调用,一切都会好的。但是,如果您实际上要使用密钥对,则需要进行instanceof
检查以避免调用错误的方法。 - 因为将调用toString,所以如果您有特殊的Object(例如ArrayLists或特殊的Serializable / Parcelable Extras),则很可能不会从打印输出中获得任何有用的信息。



