我調用一個異步任務出現在其他片段的複選框偵聽器從其他片段customview。這裏是我的代碼:調用異步任務目前在我的片段的其他片段
OnCheckedChangeListener myChangeListener = new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
int checkedRow = (Integer) buttonView.getTag();
int itemid = fetchedNewPick.get(checkedRow).getItemTypeId();
int actionid = fetchedNewPick.get(checkedRow).getItemActionId();
String serial = fetchedNewPick.get(checkedRow).getItemSerial();
String itemRemark = fetchedNewPick.get(checkedRow).getItemRemark();
Log.i("values", itemid+" " +actionid +" " + serial + itemRemark);
"I want myAsyc called here"
if(postStatus.contains("Success")){
dbController.deleteNewPickStatus(context, serial);
Setting_Fragment.updateArraylist(checkedRow);
notifyDataSetChanged();
}
}
}
};
我試着寫是這樣的: 新MyAsyc(上下文).execute(); 但沒有奏效。
我認爲asynctask是你的片段的內部類,你試圖從另一個文件中的類調用它,看看這個,你將找出如何去做它http://stackoverflow.com/ questions/70324/java-inner-class-and-static-nested-class –
我和靜態無關..不管我希望asyntask是靜態的。 – user3740085