1

我正在调用一个很长的构造函数。然而,长字段设置为 -1:

LogCat:“将包的 ID 设置为 -29270339915449391104。getID() 现在返回 -1”

我不知道为什么。如果你投入很长时间,那么应该没有任何转换问题?我错过了什么?

private long ID;

public AFileOrPackView(Context context, long ID) {
    super(context);

    this.ID = ID;
    Log.d("asd", "set the pack's id to " + ID + ". getID() now returns " + this.getId());
}

public Long getID() {
    return this.ID;
}
4

2 回答 2

4

您的代码中有错字。

this.getId()

应该

this.getID()

此外,如果您不需要,或者返回一个Long对象,您应该返回long原始类型。改变 :

public Long getID() {
    return this.ID;
}

public long getID() {
    return this.ID;
}
于 2013-01-08T13:07:09.343 回答
1

您是否在扩展现有的 Android 视图类型?如果您尝试返回不属于带有 id 的布局文件的视图的 id,或者显式地给定了 id,则继承的 id 值将是 -1 表示 NO_ID。

只是一个想法,很难判断问题中的信息有限是否是这种情况。

于 2013-01-08T13:12:05.890 回答