2011-12-07 16 views
12

Etkinliğimi kapatmak ve sonuçla dönmek için çalışıyorum, üst etkinliğimde onActivityResult var ve çalıştığı diğer yerlerde de aynı yönteme yakın bir şekilde kullandım.Finishactivity etkinliği bitirmiyor mu?

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"); 
     } 

    } 

Bu yöntem bu menüden çağrıldı: herhangi bir parlak fikirlerle

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); 
     } 
    } 

Herkes neden kapatmak doesnt?

+1

yılında android:launchMode="singleTask" ihtiyacım olan deleteFile (içinde bitirmek() koymak) ve bana – user370305

cevap

26

finishActivity akım diğerine aktiviteyi kapatmak için kullanılır - Ben bitirmek olarak vardı bu yüzden sadece finish();

+1

Çok basit .. ne olur bildirin ama 2 saat bana aptal yaptı ... – Youngjae

6

olarak değiştirin, http://developer.android.com/reference/android/app/Activity.html#finishActivity(int)() o bitiremedi o zaman ben o belirli fark ediyorum hatta bir dönüş ile değil Etkinlik Manifest

+1

IMO, bu cevap ya olmalıydı değerli bir katkı olduğu için kabul edilen cevaba bir yorum veya bir basım. Yine de, posterin yorum yapmak için yeterli bir itibarı yoktu ve bir cevabı düzenlemek birçok insanın yapmaya cesaret edemeyeceği bir şeydir (kendimi dahil et, yorumlarda öneriyi tercih ederim). – mcmlxxxvi