我开始开发一个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);
};
我有几个问题:
下一步是在应用程序中显示此列表
答案 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中什么都不是,请使用int
或Integer
。答案 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>();