And*_*nik 14 android activity-finish
我正试图让我的活动关闭并返回结果,我在父活动中确实有onActivityResult,并且我在其它工作的地方使用了接近相同的方法.
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");
}
}
Run Code Online (Sandbox Code Playgroud)
从此菜单调用此方法:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
谁有任何明智的想法,为什么它不关闭?
小智 28
finishActivity用于关闭当前的另一个活动 - http://developer.android.com/reference/android/app/Activity.html#finishActivity(int),所以只需将其更改为finish();
| 归档时间: |
|
| 查看次数: |
9695 次 |
| 最近记录: |