2015-11-02 7 views
0

При вызове подзадачи с использованием метода startActivityForResult() используется метод setResult(), его первым параметром является RESULT_OK или RESULT_CANCELLED. Я также видел и другие «вещи», выполненные в верхнем регистре. Что это за «вещи»? Какой тип данных они? Есть ли где-нибудь список? Я пробовал искать их в разных справочных документах, без успеха. Спасибо за помощь.Какими типами данных являются Java-вещи, такие как «RESULT_CANCELLED»

+0

Это переменные имена. Соглашение заключается в том, чтобы поместить имя во все кепки, если оно представляет собой постоянное значение. Этот тип данных может быть любым, это зависит от класса. Поскольку у них нет добавленного класса, вы должны проверить свой статический импорт, чтобы выяснить, что это такое. – azurefrog

+0

Целочисленные константы –

+0

Спасибо. Но я все еще не совсем ясно. Если я изменил один из них на CHUCK_BERRY, не определяя, что это такое, я уверен, что я получу ошибку. Значит, эти «Целочисленные константы» должны быть где-то определены. Где и кем? Ответ должен состоять в том, что они являются «системными целыми константами». Это точное описание? И я не могу согласиться с тем, что нигде нет списка. Должно быть, где-то. –

ответ

0

Первый параметр метода Activity.setResult - это int.

Есть ли список где-нибудь?

Нет, потому что пользователи могут определять свои собственные коды результатов. Цитирование Activity javadoc:

Когда действие завершается, он может вызвать setResult (int), чтобы вернуть данные обратно своему родителю. Он всегда должен предоставлять код результата, который может быть стандартными результатами RESULT_CANCELED, RESULT_OK или любыми пользовательскими значениями, начинающимися с RESULT_FIRST_USER.