我正在用android做一些编码工作。我几乎要面对一个问题,要解决这个问题,我需要一个匿名的AsyncTask类来执行。但是我还需要在执行之前传递并反对此类。我尝试了下面的代码,但是它不起作用,我也没有通过谷歌搜索找到任何解决方案。
public void saveCartToRoom(CartsPay cartsPay){
new AsyncTask<Void,Void,Void>(){
CartsPay cartsPay;
@Override
protected Void doInBackground(Void... voids) {
return null;
}
public void setRQ(CartsPay cartsPay){
this.cartsPay= cartsPay;
}
}.setRQ(cartsPay).execute();
}
最佳答案
这是将CartsPay
参数传递给匿名AsyncTask
的方法
new AsyncTask<CartsPay,Void,Void>(){
CartsPay cartsPay;
@Override
protected Void doInBackground(CartsPay... params) {
this.cartsPay = params[0];
// Your code ...
return null;
}
public AsyncTask setRQ(CartsPay cartsPay){
this.cartsPay= cartsPay;
return this;
}
}.execute(cartsPay);