从java类向MainActivity显示解析数据

从java类向MainActivity显示解析数据,java,android,Java,Android,我用log来查看我的程序是否正常工作,但现在我需要在MainActivity的UI线程上显示这些数据,这个方法用于在java程序中显示数据,我在想我是否应该将这个类重新创建为Activity,以便将数据从另一个Activity传递到Main? 编辑: 我已经创建了AVL记录的ArrayList public void PrintRecordToResultTA() { int i = 0; Log.d("data","\nCodec: " + avlRecordCollecti

我用log来查看我的程序是否正常工作,但现在我需要在MainActivity的UI线程上显示这些数据,这个方法用于在java程序中显示数据,我在想我是否应该将这个类重新创建为Activity,以便将数据从另一个Activity传递到Main? 编辑:

我已经创建了AVL记录的ArrayList

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

有人能给我一个例子吗?我如何在MainActivity中显示数据?如果您是从
MainActivity
调用此方法,那么您可以使用
return
将数据发送回Activity类,或者可以调用一个方法来显示Activity类中的数据数组列表

要使用
return
请将方法返回类型从
void
更改为数据类型列表

 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);
}
public ArrayList PrintRecordToResultTA(){
ArrayList avlRecordCollectionArray=新的ArrayList;
//将数据添加到avlRecordCollectionArray arraylist中
返回avlRecordCollectionArray;
}
在活动类更改方法调用中

public ArrayList<DataType> PrintRecordToResultTA() {

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

    return avlRecordCollectionArray;
}
ArrayList avlRecordCollectionArray=ClassName.PrintRecordToResultTA();

然后您将在Activity类中拥有数据的arraylist。显示数据。

你如何
返回一些对象而不是仅仅记录它?你能再详细一点以便更好地理解你的观点吗?现在很混乱。@adnankhalil所以我有一些数据必须在textview的终端(MainActivity)中显示,idk我如何才能在ui线程中返回记录集合,问题是将数据从类传递到MainActivity…你能查一下我的后期编辑吗,我可能做错了什么
public ArrayList<DataType> PrintRecordToResultTA() {

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

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