Tôi đang cố gắng để hoạt động của mình đóng và trở lại với kết quả, tôi có onActivityResult trong hoạt động chính của cha mẹ và tôi đã sử dụng phương pháp tương tự bên dưới ở những nơi khác hoạt động.Hoạt động hoàn thành không hoàn thành hoạt động?
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");
}
}
Phương pháp này được gọi từ menu này:
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);
}
}
Bất cứ ai có bất kỳ ý tưởng sáng tại sao nó không đóng?
Chỉ cần đặt kết thúc() trong deleteFile() và cho tôi biết điều gì xảy ra .. – user370305