当前位置: 首页 > 面试题库 >

将Bundle的内容打印到Logcat?

洪弘壮
2023-03-14
问题内容

Bundle如果您不记得所有键的名称(即使只打印键名也很酷),是否有一种简单的方法可以将Log 的内容打印到Logcat?


问题答案:

Bundle#keySet()应该可以工作。

for (String key: bundle.keySet())
{
  Log.d ("myApplication", key + " is a key in the bundle");
}

而且,如果您想获取该对象,则可以使用Bundle#get(String key)(这也在我的答案顶部链接的同一文档中)。但是,请记住使用通用get()调用:

  • 您正在使用对象。如果您只是打印到日志toString()将被调用,一切都会好的。但是,如果您实际上要使用密钥对,则需要进行instanceof检查以避免调用错误的方法。
  • 因为将调用toString,所以如果您有特殊的Object(例如ArrayLists或特殊的Serializable / Parcelable Extras),则很可能不会从打印输出中获得任何有用的信息。


 类似资料:
  • 如果您记不住所有键的名称,是否有一种简单的方法可以将捆绑包的内容打印到Logcat(即使只打印键名称也很酷)?

  • 问题内容: 打印DIV内容的最佳方法是什么? 问题答案: 与早期版本相比有轻微变化-已在CHROME上测试

  • 问题内容: 我有一个名为的文本文件,其内容如下: 这个 是 文本 我将如何在Java 7中将确切的文件打印到屏幕上? 问题答案: 在Java 7之前: 添加异常处理 添加关闭流 从Java 7开始,无需关闭流,因为它实现了

  • 问题内容: 打印DIV内容的最佳方法是什么? 问题答案: 与早期版本相比有轻微变化-已在CHROME上测试

  • #include <iostream> #include <vector> using namespace std; int main () { vector<int> vec(10); // 10 zero-initialized elements for (int i = 0; i < vec.size(); i++) vec[i] = i; cout << "ve

  • 问题内容: 通常,如果我们仅使用它,它将显示为。如何在JavaScript中打印对象的所有内容参数? 问题答案: 如果您使用的是Firefox,则只需进行简单的调试即可。