Попросите кого-нибудь объяснить 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, ОТМЕНА или у вас есть собственный, выполненный на заказ результат.