setResult does not work when BACK button pressed

前端 未结 10 1916
南方客
南方客 2020-11-27 13:08

I am trying to setResult after the BACK button was pressed. I call in onDestroy

Intent data = new Intent();
setResult(RESULT_OK, data) 

But

10条回答
  •  春和景丽
    2020-11-27 13:54

    You should override onOptionsItemSelected like this:

    @Override
    public boolean onOptionsItemSelected(final MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            final Intent mIntent = new Intent();
            mIntent.putExtra("param", "value");
            setResult(RESULT_OK, mIntent);
            finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }
    

提交回复
热议问题