java如何将基本int传递给AsyncTask?
我想要的是将一个int
变量传递给我的AsyncTask
int position = 5;
我声明我的任务如下:
class proveAsync extends AsyncTask<int, Integer, Void> {
protected void onPreExecute(){
}
protected Void doInBackground(int... position) {
}
.
.
.
但我有一个错误,那就是:
Type argument cannot be of primitive type
我可以传递一个int[]
和Integer
变量,但不能传递一个int
变量,我执行我的AsyncTask
如下:
new proveAsync().execute(position);
我能做些什么只通过这个position
吗
提前谢谢
# 1 楼答案
您还可以使用AsyncTask的构造函数
然后像这样使用它:
您可以根据需要传递任何内容,而无需以这种方式更改返回类型和参数
# 2 楼答案
将参数作为
Integer
传递执行时,请执行此操作
可以使用
intValue()
在AsyncTask
中获取int值# 3 楼答案
像这样使用它
传递数组中的位置。e、 g: