2014-06-15 89 views
1

我調用一個異步任務出現在其他片段的複選框偵聽器從其他片段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(); 但沒有奏效。

+0

我認爲asynctask是你的片段的內部類,你試圖從另一個文件中的類調用它,看看這個,你將找出如何去做它http://stackoverflow.com/ questions/70324/java-inner-class-and-static-nested-class –

+0

我和靜態無關..不管我希望asyntask是靜態的。 – user3740085

回答

0

我通常使用事件總線來與Square OttoGreenrobot Eventbus的碎片進行通信將是選擇。

+0

我從來沒有聽說過他們..你能告訴我如何使用他們在我的情況.. – user3740085

+0

我使用方形otto請檢查此鏈接的樣本用法http://square.github.io/otto/ –

+0

谷歌推薦不是使用像butterknife和robojuice這樣的使用依賴注入的庫 –