【问题标题】:Question about method put "java" in android [duplicate]关于将“java”放入android的方法的问题[重复]
【发布时间】:2019-12-20 10:50:30
【问题描述】:

android studio 中的Non-static method 'put(java.lang.String, java.lang.String)' cannot be referenced from a static context 是什么意思?

【问题讨论】:

  • 下次遇到此类问题时,还记得在问题本身的正文中添加相关代码,而不仅仅是打印屏幕。因此,其他人可以将您的代码复制/粘贴到他们自己的 Visual Studio 中,从而更有效地帮助您

标签: java android


【解决方案1】:

使用

contentValues.put("name",name);

而不是

ContentValues.put("name",name);

【讨论】:

  • 嗨@mhmd,如果这个或任何答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
  • 好的! @Gabriele Mariotti
  • @mhmd 消息的含义,现在是您在类本身(以大写字母开头)而不是在名为 contentValues 的变量上使用了该方法(以小写字母开头)您在上面的行中实例化了。
【解决方案2】:

这意味着,您将 put 作为静态方法调用,它不是静态的。 你在做什么:

ContentValues contentValues = new ContentValues();

但在下一行你正在调用:

ContentValues.put("name", name)

你看... 如果没有……你要做的是:

contentValues.put("name", name)

这样就解决了问题

【讨论】:

  • 谢谢你@charli3B!
猜你喜欢
  • 2012-08-11
  • 1970-01-01
  • 2015-09-25
  • 2013-03-05
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
  • 1970-01-01
相关资源
最近更新 更多