Android无法解析添加符号?

时间:2018-08-14 16:42:29

标签: java android

我开始开发一个android应用程序。 我想显示一个“历史通话清单”。

首先,我创建了一个Java类来初始化我的“ HistoryCall”对象。 该对象包含: -CallDate:呼叫发生的日期,以纪元为单位。 -CallNumber:电话号码 -类型:呼叫的类型(传入,传出或未接)。

如何在HistoryCall对象中插入数据?

我的代码:

package com.example.test.test2;

//IMPORT
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.ListIterator;

public class HistoryCall {

//Init object
    public HistoryCall(long CallDate, Int CallNumber, Int Type) {}

//Insert data into object
    ArrayList<HistoryCall> HistoryCallList =  new ArrayList<HistoryCall>();
            HistoryCallList.add(5607059900000L, 0102030405, 1);
            HistoryCallList.add(5607059900003L, 0602030405, 1);
};

我有几个问题:

  • “无法解析符号添加”?我不知道那是什么意思。
  • 错误:预期的HistoryCallList.add(5607059900000L,0102030405,1);
  • 错误:类型为HistoryCallList.add(5607059900000L,0102030405,1)的非法启动;

下一步是在应用程序中显示此列表

enter image description here

3 个答案:

答案 0 :(得分:2)

没有像这样与三个参数匹配的方法。所以你出错了。

您可以在列表中添加项目,但不能添加任何内容。

HistoryCallList.add(new HistoryCall(5607059900003L,0602030405,1));

确保模型的构造函数中包含所有字段。

public class HistoryCall {
    long CallDate; 
    int CallNumber; 
    int Type;
    public HistoryCall(long CallDate, int CallNumber, int Type) {
       this.CallDate = CallDate;
       this.CallNumber = CallNumber;
       this.Type = Type;
    }
// getters setters here
};

建议:

  • Int在Java中什么都不是,请使用intInteger
  • 对于Java中的变量名称,请使用小写字母。阅读 Java naming convention

答案 1 :(得分:1)

添加以下项目:

private function workerFinished(e:Event):void {
    NativeApplication.nativeApplication.exit();
}

此列表包含HistoryCall对象,这就是为什么必须实例化一个然后添加它的原因

答案 2 :(得分:1)

您需要先创建一个HistoryCall对象,然后再将其添加到列表中:

HistoryCallList.add(new HistoryCall(5607059900003L,0602030405,1));

构造函数应该接受int类型,而不是Int

这段代码应该放在一个块中,例如:

public static void main(String[] args) {
    //Insert data into object
    ArrayList<HistoryCall> HistoryCallList = new ArrayList<HistoryCall>();
    HistoryCallList.add(new HistoryCall(5607059900003L, 0602030405, 1));
}

最好以小写字母开头的变量名称:

ArrayList<HistoryCall> historyCallList = new ArrayList<HistoryCall>();