How do I handle the back button when startActivityForResult is active?

前端 未结 3 1641
囚心锁ツ
囚心锁ツ 2021-01-04 11:35

I have a simple form where a user can add, edit, and delete people from a list. When a user has chosen to edit a person it executes startActivityForResult so it can make th

3条回答
  •  北荒
    北荒 (楼主)
    2021-01-04 12:14

    You want to wrap your Activity in an if statement and check resultCode before accessing the intent's bundle:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
     super.onActivityResult(requestCode, resultCode, intent);
    
    // Add this line:
    if (resultCode == RESULT_OK) {
     Bundle extras = intent.getExtras();
     switch(requestCode) {
     case ACTIVITY_CREATE:
    
      break;
     case ACTIVITY_EDIT:
    
      break;
     }
    }
    }
    

提交回复
热议问题