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中显示数据
答案 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类中获得数据数组列表。显示数据。