从数组列表中的textview添加数据

时间:2014-04-06 10:56:28

标签: android arrays

我正在尝试将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.
  

当我尝试添加方法时,它说构造函数未定义。

感谢您的提前帮助

2 个答案:

答案 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是预期的。这就是你收到这条消息的原因。