【问题标题】:getInteger returns error (android)getInteger 返回错误(android)
【发布时间】:2014-11-26 11:29:19
【问题描述】:

我有一个 WinTasks 类,其中有一个调用整数的方法。它发生在下一种形式中。

public Item(JSONObject data) throws JSONException {
      number = data.getInt("number");
}

Number 返回一个来自服务器的整数。现在我试图在另一个类中调用它,因为我想在我的应用程序中将它显示为字符串。为此,我尝试下一件事:

int a  = Integer.getInteger(WinTasks.Item.number);
String b = Integer.toString(a);

这会返回一个错误:无法从静态上下文中引用非静态字段编号。

有人知道如何解决这个问题吗? 提前致谢, 扎卡里亚

【问题讨论】:

标签: android tostring


【解决方案1】:

只需将您的“数字”变量声明为静态变量,如下所示:

static int number;

【讨论】:

  • 将标记为正确,尽管此逻辑不适合我想要的程序,因为 int 会改变。但这确实是正确的答案,谢谢
【解决方案2】:

将数字定义为静态项目类:

class Item {
    public static int number;
    public Item(JSONObject data) throws JSONException {
        number = data.optInt("number");
    }
}

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 2011-09-03
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2013-06-01
    相关资源
    最近更新 更多