Fra*_*ero 8 java android android-asynctask
我想要的是将一个int变量传递给我AsyncTask.
int position = 5;
Run Code Online (Sandbox Code Playgroud)
我宣布我的AsyncTask是这样的:
class proveAsync extends AsyncTask<int, Integer, Void> {
protected void onPreExecute(){
}
protected Void doInBackground(int... position) {
}
.
.
.
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误,它是以下内容:
类型参数不能是基本类型
我只能传递一个int[]和Integer变量,但从来没有int变量,我AsyncTask像这样执行:
new proveAsync().execute(position);
Run Code Online (Sandbox Code Playgroud)
我能做些什么来传递这个position吗?
提前致谢!
Roh*_*5k2 17
将参数传递为 Integer
class proveAsync extends AsyncTask<Integer, Integer, Void> {
protected void onPreExecute(){
}
protected Void doInBackground(Integer... position) {
int post = position[0].intValue();
}
.
.
.
Run Code Online (Sandbox Code Playgroud)
执行时执行此操作
new proveAsync().execute(new Integer(position));
Run Code Online (Sandbox Code Playgroud)
你可以得到int值AsyncTask作为使用intValue()
像这样使用它.
class proveAsync extends AsyncTask<Integer, Void, Void> {
protected void onPreExecute(){
}
protected Void doInBackground(Integer... params) {
int position = params[0];
...
Run Code Online (Sandbox Code Playgroud)
传递阵列中的位置.例如:
Integer[] asyncArray = new Integer[1];
asyncArray[0] = position;
new proveAsync().execute(asyncArray);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5188 次 |
| 最近记录: |