Попросите кого-нибудь объяснить RESULT_FIRST_USER

Я не понимаю значение, значение или значение RESULT_FIRST_USER, кроме того, что мои собственные коды результатов должны быть больше, чем 1. Кто-нибудь, пожалуйста, объясните это? RESULT_OK и RESULT_CANCELED имеют смысл для английского говорящего. Но что в мире Android есть RESULT_FIRST_USER? Все документы говорят об этом

Start of user-defined activity results.

Ответы

Ответ 1

Когда вы закончите действие, вы можете вызвать setResult(RESULT_CODE), чтобы отправить данные другим действиям. Если вы не вызываете этот метод, значением по умолчанию будет RESULT_CANCELLED (что равно 0)

Пример возврата данных:

Intent intent= new Intent();
intent.putExtra("data",data);
setResult(YOUR_RESULT_CODE,intent);
finish();

Ответ 2

Когда действие завершается, он может вызвать setResult(int), чтобы вернуть данные обратно своему родительскому объекту.

Он должен всегда предоставлять код результата, который может быть стандартным результатом

  • RESULT_CANCELED (Стандартный результат активности: операция отменена. Постоянное значение: 0)
  • RESULT_OK (Стандартный результат операции: операция выполнена успешно. Константное значение: -1) или любые пользовательские значения, начинающиеся с RESULT_FIRST_USER (начало пользовательских результатов деятельности. Постоянное значение: 1). Кроме того, он может по желанию вернуть обратно намерение, содержащее любые дополнительные данные, которые он хочет.

Итак, в нижней строке, так как вы должны предоставить код результата, Android "помогает" вам немного сказать: пожалуйста, укажите, является ли код результата этого действия OK, ОТМЕНА или у вас есть собственный, выполненный на заказ результат.