【发布时间】:2019-12-15 02:15:42
【问题描述】:
希望这也可以帮助下一个人。
在我的 Android 应用程序中,我需要从 AsyncTask 传递几个结果。 https://developer.android.com/reference/android/os/AsyncTask 不涉及“可以”传递的类型。
如果 java 确实有它,它几乎等同于“C”中的结构:
即:
@Struct
class Member {
string FirstName;
string LastName;
....
int BirthYear;
}
我可以将它作为返回值传递给 AsyncTask(Params, Progress, Result) 吗?
如果有怎么办?
我希望它可能正在格式化,但不确定这是否可能。
尝试过
... asyncTask( String, void, Member );
... asyncTask( String, void, class Member );
... asyncTask( String, void, @Struct Member );
... asyncTask( String, void, @Struct Member() );
每个在编译时都会抛出不同的错误
【问题讨论】:
-
这有点令人困惑,因为您似乎在这里混合了几种语言。如果您问的是 Java,
AsyncTask需要的这三件事称为类型参数。它们几乎可以是任何东西。在您的情况下,只要您正确定义了Member类,(部分)语法将是AsyncTask<String, Void, Member>。
标签: java android struct android-asynctask