我正在尝试将textview的数据添加到数组中。 myLogClass 是一个数组列表,代码如下:
String txt_datetime = txt_date.getText().toString();;
String txt_messageData = txt_message.getText().toString();
String txt_day = this.dayName;
List< myLogClass > results = null;
results = new ArrayList< myLogClass >();
results.add( new myLogClass( txt_datetime, txt_messageData, txt_day ) );
我在myLogClass中有setter和getter方法,并且有3个变量的构造函数,如下所示:
public diaryLogs(int dateTime, String messagetxt, String dayN){
setDayCode(dateTime);
setDateTime(messagetxt);
setDairyText(dayN);
}//end constructor.
当我尝试添加方法时,它说构造函数未定义。
感谢您的提前帮助
答案 0 :(得分:0)
为了能够向结果数组添加diaryLogs
实例,ArrayList应该是diaryLogs
。在进入另一个问题之前,我在这里进行了修改。
diaryLogs
构造函数的定义是(int dateTime, String messagetxt, String dayN)
,也就是说,该函数期望一个int,然后是两个字符串作为参数。
要使其正常工作,您需要在将字符串txt_datetime
传递给构造函数之前将其转换为int。
String txt_datetime = txt_date.getText().toString();;
String txt_messageData = txt_message.getText().toString();
String txt_day = this.dayName;
// Convert to Integer
int txt_datetime_int = Integer.parseInt(txt_datetime);
// Define the ArrayList as diaryLogs
List< diaryLogs > results = null;
results = new ArrayList< diaryLogs >();
// Pass as Integer
results.add( new diaryLogs( txt_datetime_int , txt_messageData, txt_day )
答案 1 :(得分:0)
在这一行:
results.add( new diaryLogs( txt_datetime, txt_messageData, txt_day ) );
txt_datetime
是一个String,而Integer是预期的。这就是你收到这条消息的原因。