gpt4 book ai didi

android - Finishactivity 没有完成 Activity ?

转载 作者:可可西里 更新时间:2023-11-01 18:52:07 25 4
gpt4 key购买 nike

我试图让我的 Activity 关闭并返回结果,我的父 Activity 中确实有 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");
}

}

这个方法是从这个菜单调用的:

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

有人知道为什么它不关闭吗?

最佳答案

finishActivity 用于关闭当前的另一个 Activity - http://developer.android.com/reference/android/app/Activity.html#finishActivity(int) ,所以只需将其更改为 finish();

关于android - Finishactivity 没有完成 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com