从Java类向MainActivity显示已解析的数据

时间:2018-10-26 06:32:03

标签: java android

 public void PrintRecordToResultTA() {
    int i = 0;
    Log.d("data","\nCodec: " + avlRecordCollection.getCodecID());
    Log.d("data","\nRecord Count: " + avlRecordCollection.getRecordCount());

我已经使用日志查看我的程序是否可以运行,但是现在我需要在MainActivity中的UI线程上显示此数据,该方法用于在Java程序中显示数据,我在想是否应该将该类重新创建为Activity以从另一个活动获取数据到主要? 编辑:

我已经创建了AVL记录的ArrayList

public List<AVLRecord> avlRecords = new ArrayList<>();

public AVLRecordCollection CreateCollection() { // private
    return new AVLRecordCollection(codec, recordC, avlRecords);
}

创建记录的方法,该记录获取我需要显示的所有数据...然后我使用avlRecord.add(AVLRecord)传递所有数据。

 public void CreateRecord() {
    AVLRecord AVLRecord;
    RecordHeader recordHeader = GetRecord_Data();
    RecordGPS_Element recordGPS_element = GetRecord_GPS();
    RecordIO_Element recordIOElement = GetRecord_IO();
    AVLRecord = new AVLRecord(recordHeader, recordGPS_element, recordIOElement);
    avlRecords.add(AVLRecord);
}

有人可以给我一个例子,如何在MainActivity中显示数据

1 个答案:

答案 0 :(得分:1)

如果要从MainActivity调用此方法,则可以使用return将数据发送回Activity类,或者可以调用一种方法以与Activity类中的数据arrayList一起显示。

要使用return,请将方法返回类型从void更改为数据类型的arraList。

public ArrayList<DataType> PrintRecordToResultTA() {

    ArrayList<DataType> avlRecordCollectionArray = new ArrayList<DataType>;
    // add data into avlRecordCollectionArray arraylist

    return avlRecordCollectionArray;
}

在Activity类的更改方法调用中,

ArrayList<DataType> avlRecordCollectionArray = ClassName.PrintRecordToResultTA();

然后您将在Activity类中获得数据数组列表。显示数据。