2011-12-07 12 views
12

Próbuję spowodować, że moja aktywność zostanie zamknięta i powróci z wynikiem, mam funkcję onActivityResult w mojej aktywności nadrzędnej, a ja użyłem tej samej metody poniżej w innych miejscach, w których działa.Finishactivity nie kończy działania?

public void deleteFile(){ 
     boolean deleted=FileManager.getInstance().deleteMeasurementData(this.getIntent().getData(), this); 
     if(deleted){ 
      Toast.makeText(this, originalData.getName() +".mmd Has been deleted", Toast.LENGTH_SHORT); 
      setResult(EditMeasurement.RESULT_YES_DELETED); 
      finishActivity(EditMeasurement.RESULT_YES_DELETED); 
     }else { 
      Toast.makeText(this, originalData.getName() +".mmd did NOT delete", Toast.LENGTH_SHORT); 
      Log.e(TAG, "File did NOT delete error"); 
     } 

    } 

Metoda ta została wywołana z tego menu:

public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle item selection 
     Log.i(TAG, "something choosen "+item.getItemId()+" it should have been: "+R.id.om_measurement_menu_delete); 

     switch (item.getItemId()) { 
     case R.id.om_measurement_menu_edit: 
      editFile(); 
      return true; 
     case R.id.om_measurement_menu_delete: 
      deleteFile(); 
      return true; 
     case R.id.om_measurement_menu_cancel: 
      endActivity(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
     } 
    } 

Każdy z jakichkolwiek jasnych pomysłów, dlaczego to robi zamknąć?

+1

Wystarczy umieścić wykończenie() w DeleteFile() i daj mi znać, co się stało .. – user370305

Odpowiedz

6

miałem go jako wykończenie() nawet o powrocie, ale nie blisko, a potem zdałem sobie sprawę, że zwłaszcza aktywność potrzebował android:launchMode="singleTask" w manifeście

+1

IMO, to odpowiedź powinna byli albo komentarz lub wydanie do zaakceptowanej odpowiedzi, ponieważ wydaje się, że jest to cenny wkład. Jednak plakat nie miał wystarczającej reputacji, by komentować, a edytowanie odpowiedzi jest czymś, czego wielu ludzi nie odważyłoby się zrobić (ja sam w sobie, wolę sugestie w komentarzach). – mcmlxxxvi

Powiązane problemy